APP下载

基于高校工作管理系统开发周期的软件测试研究

2015-03-25于晋萍何金成刘相君

科技传播 2015年13期
关键词:测试用例用例软件测试

于晋萍,陈 峰,何金成,陈 行,刘相君

1.成都理工大学,四川成都 610059 2.成都君行易科技有限责任公司,四川成都 610059

基于高校工作管理系统开发周期的软件测试研究

于晋萍1,陈 峰1,何金成2,陈 行2,刘相君2

1.成都理工大学,四川成都 610059 2.成都君行易科技有限责任公司,四川成都 610059

随着互联网的发展,软件开发现已发展为互联网行业的一个重头产业,其作为软件开发中重要的一个部分,软件测试技术也在发挥着越来越重要的作用。文章通过对高校工作管理系统的软件测试研究,通过软件测试工作的计划阶段、设计阶段、开发阶段、实现阶段以及最后的评估阶段的完成,[1]详细的阐释与证明了软件测试在软件开发周期中的重要性。同时也强调软件测试在软件整个生命周期发挥作用的观念。

互联网;软件测试;开发周期

0 引言

近年来,随着互联网行业的高速兴起,软件产业已成为信息产业的核心和国民经济信息化的基础,所以软件开发也在经历着革命性的变化。最初的软件产业由于基础薄弱,很多企业在软件的开发过程中采用了不完善的软件工程思想,所以导致在软件开发的流程中,软件测试一直没有得到应有的重视。[2]主要体现在以下两个方面:一方面:软件开发者过去普遍认为软件测试只是对最终产品的调试,企业对测试的投入少,测试介入晚;另一方面:测试的手段以及技术水平相对较低,大多为人工测试,软件测试技术没有得到创新的发展。但软件测试工作是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度、完全度和质量的软件过程;是SQA(软件质量保证)的重要子域。并且软件的测试目的是为了尽可能多的发现软件中的错误,而不是为了顺利地的演示软件的正确功能或者只是简单的对软件进行调试。通过这一完整的过程可以为软件的可靠性与安全性的评估提供依据。[3]

所以软件测试因在软件开发的过程中应受到更多的重视,企业在软件开发的过程中也因多应用软件测试的技术来完善软件的开发。文章通过对高校学生工作管理系统整个开发周期软件测试的管理如软件测试设计概述、测试用例设计等,全面的阐释与证明软件测试的重要性以及意义,同时也强调软件测试在软件整个生命周期发挥作用的观念。

1 软件测试设计概述

软件测试的好坏不仅取决于测试人员的测试,更需要良好的测试管理。[1]而一份好的软件测试设计则可以指导测试人员进行测试工作,达到预期的目标。在高校工作管理系统的开发过程中,测试工作不是单独进行的,而是贯穿于整个开发周期。系统界面如图1。

1.1 测试模型以及流程

测试模型对于测试有着指导性的意义,目前常用的测试模型主要有V型、W型以及X型。V模型是最具有代表意义的测试模型,但其有着实际应用中容易导致需求阶段的错误一直到最后系统测试阶段才被发现的缺点,所以采用X型测试模型。X模型是对V模型的改进,它是针对单一的程序片段作用于相互分离的编码以及测试,此后通过多次的交接,通过集成最终合成为可执行的程序。在此模型下,展开测试的流程工作:制定测试计划、编辑测试用例、执行测试用例、发现并提交BUG、开发组修正BUG、对已修正BUG进行返测、修正完成的BUG将状态置为已关闭,未正确修正的BUG重新激活。

图1 教师端界面图

1.2 测试范围

在系统的需求分析阶段进行需求设计测试,在系统的开发以及验收阶段,分别对系统的教师信息管理端、学生信息管理端以及后台信息管理端进行功能测试、集成测试、性能测试、安全测试等

1.3 测试技术

在产品的需求评审阶段通过后编写测试用例、主要采用黑盒测试、白盒测试辅助测试以提高编程的规范性,方法如代码检查。主要采用人工测试,辅助以自动化测试进行性能测试。

2 测试用例设计举例

测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。好的测试用例可以清晰测试流程,有利于发现软件的问题,避免遗漏问题。

功能测试用例设计:

设计的测试用例表由:用例编号、原型描述、用例目的、前提条件、子用例编号、输入、操作步骤、期望结果、实测结果、状态组成。如在教师登陆模块的测试中先正常输入填入账户名密码,期望结果为:成功登陆下一页界面,实测结果为:成功登陆下一页界面,状态为通过。

性能测试用例:

在学生端的性能测试中,用 LoadRunner进行测试。LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。利用模拟用户实施并发负载及随时监测的方式来确定和找出问题。

设计的测试用例表由:用例编号、原型描述、用例目的、前提条件、子用例编号、输入动作、输出响应、是否能正常运行、状态组成。例如在学生手机端的压力测试中子用例编号为200个学生并发操作输入,动作为点击请假、填写请假信息、点击发送点击请假、填写请假信息、点击发送 输出响应为:三分之一学生界面显示:系统用户量大,请稍后发送,是否能正常运行:否,状态为未通过。

3 测试结论以及展望

系统经过了需求分析测试、功能测试等测试发现了存在的问题并提交了开发人员进一步解决。在系统的测试过程中,测试人员的测试工作贯穿整个软件开发的周期,避免了测试在开发后期介入而带来的如软件需求设计不完善导致的产品功能不全以及代码不规范导致的后续开发出现瓶颈的问题。现在软件行业正在发展壮大、蓬勃发展,软件工程理论亦是不断完善,软件测试也会因其技术的不断成熟而在软件开发的整个生命周期中起到更大的作用。

[1]旭静,陈宏刚,王庆人.软件测试方法简述与展望[J].计算机工程与应用,2003.

[2]赵丽娟.软件行业现状及发展前景[J].甘肃科技纵横,2012.

[3]周煜,周国庆,奚文骏.软件测试技术概述[J].中国测量技术,2005.

[4]顾江萍.软件测试在Web开发中的应用[J].中国科技信息,2006.

TP311

A

1674-6708(2015)142-0122-02

猜你喜欢

测试用例用例软件测试
UML用例间包含关系与泛化关系的比较与分析
UML用例模型中依赖关系的比较与分析
基于SmartUnit的安全通信系统单元测试用例自动生成
基于OBE的软件测试课程教学改革探索
联锁软件详细设计的测试需求分析和用例编写
從出土文獻用例看王氏父子校讀古書的得失
EXCEL和VBA实现软件测试记录管理
基于混合遗传算法的回归测试用例集最小化研究
关于软件测试技术应用与发展趋势研究
软件测试工程化模型及应用研究