论述CMS软件测试中存在的问题及对策

0 Comment

  软件测试存在与软件工程始终。在软件开发过程中,为了确保每个环节的质量,高效率,软件测试人员会对每个环节的软件产品进行测试,并力求寻找到问题然后及时改正。软件测试的主目的就在于发现问题并及时修正防止投入使用以后出现更大问题,由此可见软件测试的重性。本文将以某公司的购物软件为实例进行实际研究,论述CMS软件测试中存在的问题,并寻找解决策略。
  关键词CMS;软件测试;对策;问题
  一、CMS简介及软件测试原则
  CMS是英文Content Management System的缩写,中文含义“内容管理系统”,该系统具有多种现存的优秀模版,在软件开发或者网站制作中可以起到很大的促进作用,能够有效高开发速度、减少开发费用。
  软件测试是软件工程中的一个概念,是指软件测试人员采用人工或自动的方式对开发的软件进行测试,旨在发现其中的问题既未达到设计求的部分或者发现实际结果和预期设计结果的差别。软件测试不仅仅在于发现问题,更重的在于改进问题。当发现问题以后,测试人员会及时与设计人员联系进行沟通,解决问题。软件测试必须遵循六个原则考虑用户需求是软件测试的首原则;在真正的软件测试开始之前就制定完整细致的测试计划;采用Pareto原则进行测试;软件测试应从小到大,首先从小模块开始,逐渐向大模块发展;软件测试采用抽样检测方式,穷举检测室是不可能实现的;软件测试最好由第三方或者非设计人员进行测试以确保软件测试的客观和准确性;过分和不充分的测试是不合理的,测试时应选取适当的测试案例,能达到测试目的即可。软件测试的内容主包括正确性测试;容错性测试;性能与效率测试;易用性测试;文档测试。
  二、CMS软件测试中存在的问题
  本文以某公司的购物软件为例进行,下面简称该软件开发为S项目。S项目是该公司接手制作的一个大型的客户到客户的网络购物系统,可以供商家开店及客户购买服务。在软件设计与开发过程中需不断进行软件测试,同时也出现了很多问题。
  1.软件测试与开发数据间存在相互影响
  软件测试人员与开发人员使用的是同一个数据库,所以在测试与开发过程中两组人员工作时产生的数据都保存到同一个数据库,这样就出现了使用混乱。测试人员在进行测试时产生的数据将对开发人员的工作带来不便,开发人员工作时产生的数据同时影响测试人员的进程。虽然这种问题不会导致系统瘫痪等大的问题,但是有时会因为出现因为某个公用数据的问题而导致原本设定好的系统运行方式而无法执行。
  2.各组测试人员缺乏交流
  该公司S项目中的购物系统是一个很大的系统项目,所以开发和测试人员很多,为了明确职责,这些人员分工细密,同时也正是由于细致的分工导致人员之间交流的缺乏。首先开发人员和测试人员缺乏交流,这直接导致开发与测试脱节,很多简单技术问题被放大,需浪费很大的人力物力财力才能解决。比如在进行系统开发时,客户的求开发人员需对系统设计进行改编,但是由于庞大的人员系统的存在,改信息不可能及时传递到测试人员手里,因此测试人员仍采用预定测试数据对系统进行测试,测试结果肯定是不正确的,因此测试人员需花很大的努力寻找错误源。
  3.不同的测试环境导致系统异常情况出现
  该公司的S项目完成以后首先在江苏省苏州市公司进行测试,通过测试后再已送到日本总公司进行第二次的测试。由于日本和中国不同测试环境的存在,可能出现一些异常情况。有些系统模块在苏州可通过测试,但是在日本公司却不能通过出现错误。这些错误也许是因为测试工具的不同造成,也许是因为日本和中国网络服务器的不同造成,但是最终结果是软件测试没有获得通过。
  4.系统需求的不断变更
  系统开发之前需进行需求分析和软件可行性分析,只有在确定了软件需求以后软件开发公司才会进行开发。但是意外总是存在的,客户是有头脑有思想的人,所以在软件开发过程中经常出现需求变动,尤其像该公司S项目一样大型的购物软件系统,消费者需求在变,软件也跟着进行改变。需求变更带来的损失是巨大的,需求的每次变更都需组织软件开发与测试人员开会商讨后期事宜,浪费时间。
  三、问题对策
  针对上述软件测试中的四项问题,本文将给出具有针对性的解决策略。
  针对测试人员与开发人员数据库共用问题,可在系统进行开发之前就先设计出两个数据库,开发人员和软件测试人员分别使用不同数据库数据。
  针对各组人员缺乏交流问题可以采取的措施有定期召开圆桌会议,各组人员进行工作交流;公司可组织召开一些文体活动,增进交流等。
  针对环境不同导致的测试结果不同可采用的方法是在苏州公司设置一台测试服务器,在日本设置两台。在苏州通过测试以后将服务器内容拷贝到日本的第一台服务器,通过以后再在第二台上进行测试。
  针对系统需求不断改变的问题可在系统开发之前进行详细的需求分析与调查,明确客户需求。同时软件测试人员参加设计开发人员的例会,去发现系统修改的内容,从而及时更新测试方案。
  四、结语
  软件测试对于高软件开发过程的效率和成果质量具有重作用,也是唯一可以确定开发出来的软件质量的方式。近年来随着软件工程技术的不断发展,软件测试技术也得到了一定的发展,各种测试技术不断涌现,使得软件测试更加准确和高效。但是在实际的软件测试技术选择上根据具体情况具体分析,力求既完成了软件测试也注意经济合理性。本文以公司实例为研究对象,对该公司采用的CMS软件测试方法进行研究,对其中存在的问题及缺陷一一阐述,并出了具有针对性的解决方案,对于相似案例的研究具有重的启发意义。
  参考文献
  1杨根兴,宗宇伟.软件测试不确定性研究及解决途径J.计算机工程.24(7)
  2宋楚平,杨振华,庄国强.纺织资源管理系统软件测试的设计与实现J.南通大学学报(自然科学版).25(3)
  3张永庆.浅析COSMOSWORKS在有限元分析中的应用J.机械.25(S1)
计量经济论文