软件开发质量保证与质量控制

2016-04-19 09:27浦仕钧朱浩悦郭金张军军
新课程·下旬 2016年2期
关键词:软件开发质量保证软件测试

浦仕钧 朱浩悦 郭金 张军军

摘 要:简要介绍了如何在软件开发过程中进行质量保证与质量控制,通过实际的功能及性能的测试实例来说明如何通过测试方法对软件质量进行控制、提高、保证,并分析了质量保证和质量控制的异同点。

关键词:软件开发;软件测试;质量保证;质量控制

软件质量是软件符合明确叙述的功能与性能需求、文档中明确描述的开发标准以及所有专业开发的软件都应该具有的隐含特征的程度。软件质量保证的目的是使软件过程对于管理人员来说是可见的。软件质量控制是为了发现软件产品的错误和缺陷而进行工作的过程。质量保证和质量控制的关系比较容易混淆。他们都属于质量管理的范畴,同时在工作中由于两者的工作存在部分交叉,因而在项目成员中容易造成职责上的混淆。

一、质量保证和质量控制的异同

软件质量保证的目的是减少、纠正实际软件开发过程和软件开发结果与预期软件开发过程和软件开发结果之间不符的情况。软件质量控制是为了寻找错误和缺陷,并尽可能为修复错误提供更多的信息。质量保证的职责是监控公司的质量保证体系运行状况,审计项目的实际执行情况和公司规范之间的差异,并出具改进建议和统计分析报告。质量控制检测每一个阶段或者关键点的产出物,评估产出物是否符合预计的质量要求,它关注的是各阶段的评审和测试缺陷。

二、综合实例

软件测试是软件质量保证的重要手段。在软件测试中包含了资料测试、功能测试以及性能测试。

1.功能测试

通过一款小测试工具Qtester说明功能测试的具体含义。选择某精品课程网站进行测试,目前主要包含浏览操作。安装软件测试工具Qtester,该软件通过对操作的录制达到对系统的重复测试。录制基本测试脚本。输入需测试的网址(http://localhost/kn/index.asp),点击执行按钮进入网站首页,在浏览器窗口中对网站进行基本操作,进行脚本录制。例如,选择认证培训,右击—生成事件动作—Focus,这就实现了将国标定位在“认证课程”,再次右击—生成事件动作—Click Navigate,即可实现对跳转页面的脚本控制。录制完成后需对录制的脚本进行修改和优化。为了简化,仅在开始和结尾添加脚本进行跳转和判断的语句,以便可以直接观察测试结果,判断软件产品质量。Browser.Navigate(“http://localhost/kn/index.asp”);是系统点击执行后可直接跳转到网站首界面。Assert.IsTrue(Browser.Url.Contains(“Jave”));判断执行完成后的最后一个界面是否包含字符“Jave”,若包含,结果为

经测试,该网站基本的连接操作大部分可以实现,可作为demo进行系统演示,但在实际应用方面尚有欠缺,部分网页无法打开。

2.性能测试

(1)通过使用Loadrunner性能测试工具测试一个购物网站的注册机制性能是否达标。选择一个具有注册功能的网站,对注册用户并发数进行调研,这里选择无忧购物系统,经查证,该网站的并发注册用户数最大支持40个;安装Loadrunner性能测试软件;设计并发注册的性能测试用例,案例分别为test 1,test 2,test 3,test 4,test 5,test 6时,测试方案均为同时并发注册,测试系统用户数分别为10,20,25,30,35,40。

(2)录制测试脚本。启动Visual User Generator,新建一个用户脚本,选择系统通讯的协议。这里测试的是Web应用,需要选择Web协议。在主窗体上点击录制按钮,在地址栏中填入要测试的站点地址,录制到操作有三个选项分别为vuser_init,vuser_end和Action。为了使性能测试达到更好,可对录制完的脚本进行优化,这里只对脚本中注册信息进行了参数化,以使后续可实现并发多个用户注册。

(3)创建控制器场景。设置参数进行测试,加载所有Vuser,持续时间选择运行指导完成,数量按测试用例一次设置为10、20、25、30、35、40,点击开始场景进行测试;依据测试结果分析数据,test 1,test 2,test 3,test 4,test 5,test 6;案例持续时间分别为7,14,17,19,

24,30;运行Vuser的数目分别为10,20,25,30,35,40;失败的次数分别为0次,1次,0次,13次,6次,11次;成功的次数分别为10次,19次,25次,29次,29次,29次;失败的百分比分别为0%,5%,0%,3%,17%,27.5%。

下面对事务摘要图进行分析:

此图主要是统计方案中失败、通过、停止以及因错误而结束的事务,可看出错误均发生在Action,查看错误详细信息统计,发现所报错误为Http500,为服务器内部错误,说明服务器无法承受35个用户并发注册的情况,故该系统性能不达标。

通过对功能和性能的两个测试实例分析可知,在质量控制方面,测试工作起着重要的作用,通过软件测试这个过程,可使质量不达标的软件产品不流入市场,起到控制软件质量的作用,但需强调的是,软件质量的好坏不能完全依托于测试工作,它只能起到一个检验的作用,真正想要提高软件质量,还需要通过在开发过程中的严格把关来控制。

参考文献:

胡铮.软件测试与质量保证技术[M].科学出版社,2011-06.

作者简介:朱浩悦(1980—),女,讲师,陕西韩城人,硕士研究生,主要研究方向为计算机软件、智能信息处理。

项目基金:2015年陕西省大学生创新创业训练计划项目,项目编号:2022。

编辑 段丽君

猜你喜欢
软件开发质量保证软件测试
田湾核电站运行阶段质量保证分级管理
焊接技能评定过程中的质量保证要求
关于如何做好水质环境监测的质量保证研究
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
信息安全环境下的计算机软件开发研究
核电厂定期试验管理软件开发
FPGA软件开发过程中编码规范的作用
软件测试工程化模型及应用研究