首页 > 范文大全 > 正文

论软件测试

开篇:润墨网以专业的文秘视角,为您筛选了一篇论软件测试范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:本文针对那些已掌握一定的测试技术和测试工具但缺少测试经验者而写,意在告诉其如何利用已知技术和工具来有效地完成一次综合软件测试

关键词:软件测试;测试工具;软件质量

中图分类号:TP315

软件测试是软件质量的重要保证。通过软件测试工作对软件质量做出判断、尽早发现问题,在程序自身与用户需求之间寻找平衡点,解放程序员,解放售后服务人员,从而推动软件工程的发展。

测试过程的质量决定测试工作的成败。在掌握了一定测试技术和工具之后,笔者认为,就实际测试工作而言,还有三条值得借鉴的经验:(1)使用早期软件生存周期测试技术可避免缺陷转移。从需求阶段就应该开始测试工作,这样可避免缺陷转移,从而降低错误成本。(2)尽量编制和利用一些自动测试工具。例如,利用捕获/回放工具,可以完成二十四小时无人参与的测试运行,从而缩短测试周期,实现测试自动化;利用结构覆盖工具,可确定软件是否己被充分测试,此类工具能具体指出一个软件产品中哪个部分在测试中己被实际执行,从而使测试者准确地定位软件缺陷位置。因此说,通过利用测试工具,测试者可在很大程度上既省时省力又能有效地完成测试工作。(3)测试不等同于调试,不能由开发人员自己完成这部分工作。测试是一个专业技术学科,测试过程必须有专人负责,建立完整且规范的文档,严格执行相应测试标准。

具体的测试技术和工具有很多,假定您已经掌握了一些测试技术和工具。那么,在一个综合测试中,应该如何安排和考虑?这里以网站测试为例,说明之。

1 网站测试的议题

网页的特点、黑盒测试、灰盒测试、白盒测试、配置和兼容性测试、易用性测试。

2 网页特点

2.1 网页:由文字、图形、声音和超级链接组成的文档。以浏览器作为访问和解释工具,以Internet为载体。

2.2 特性:字体、颜色和大小;图形和照片、超级连接的文字和图形、动画、下拉列表框、用户数据输入域、自定义的框架布局、各种动态信息的隐含格式和信息。

3 黑盒测试

黑盒测试是将网站和网页当作一个黑盒子,根据网页上的显示和功能,测试各种对象。测试对象包括:文字、超级连接、图形、表单等。

3.1 黑盒测试――文字。主要检查:术语、内容、准确度、拼写:包括常规文字、图形和表单中的文字、电子邮件、邮政编码、电话号码的正确

3.2 黑盒测试――超级链接。超级连接的表现形式:文字、图形。测试原则包括:跳转正确;在正确的窗口中打开;鼠标经过超级连接时,变成手形;连接是电子邮件,应该能响应到相应的邮件系统;查找孤页:对照网站规划图或者代码分析查找。

3.3 黑盒测试――图形。图形的作用是增加网页的信息表现形式,增强网页的活力。测试内容包括:所有图形的正确载入和显示,否则图形丢失或者名称不对;图形与文字的排列是否合适,文字是否正确环绕图形,与浏览器窗口有无变化;图形的数量是否合适,保证网页的执行速度;在不同带宽上,图形的显示速度是否流畅。

3.4 黑盒测试――表单。表单是网页上用于输入数据的控件的集合体。表单中包括:文本框、列表框、选择按钮、命令按钮。测试项包括:正确的域大小;接受正确的数据,拒绝错误的数据;按命令按钮后,校验所有域的合法性;数据的范围要正确。

4 灰盒测试

4.1 以黑盒测试为主,白盒测试为辅,通过简单的查看软件内部代码,了解软件的运行状态,有助于软件测试用例的合理设计。

4.2 网页由服务器和客户端脚本构成,表现为HTML。HTML不是编程语言(是由脚本动态生成的或静态书写,用来标记),可以查看。通过查看网页HTML,可以了解网页的最终目的,使用了哪些技术,网页的组织形式。因此说,这是一个很重要的测试经验。

4.3 通过灰盒测试,可以提高测试的效率。

5 白盒测试

测试那些生成动态网页的程序代码:本阶段可利用CSE HTML Validator等工具,这是一个很有用的对于HTML代码进行合法性检查的工具。按照已掌握的白盒测试技术来设计测试用例,测试者通常需要掌握如下一些编程语言:Java、JavaScript、VBScript、ASP、XML、Perl、CGI、PL/SQL等。

6 网站的配置和兼容性测试

配置测试是用各种硬件和软件平台以及不同设置检查软件操作的过程。本阶段测试主要是利用等价区间技术来完成。测试内容包括:硬件平台、浏览器的软件和版本、浏览器插件、浏览器选项、视频分辨率和色深、文字大小、调制解调器的速率

7 易用性测试

网站的易用性缺陷表现在难以进入、过期、显示速度慢,设计不合理等方面。测试中欲检查:不使用不成熟的技术;滚动文字、滚动块和不停运行的动画;滚动显示的长页面;不标准的连接页面;过期信息;过长的下载时间;缺少导航系统;孤页;复杂的网站地址;使用框架等。

8 性能测试

网站的性能测试对于网站的运行而言十分重要。该测试主要从如下两个方面进行:负荷测试(Load),负荷测试指的是进行一些边界数据的测试;压力测试(Stress),压力测试更像是恶意测试,压力测试倾向应该是致使整个系统崩溃。

说明:性能测试可以采用相应的工具进行自动化测试,如下工具比较适用:(1)ab――Apache的测试工具。这是Apache自带的对于性能测试方面的工具,功能不是很多,但是非常实用。(2)OpenSTA―开发系统测试架构。它主要用于做性能测试的负荷及压力测试,使用比较方便,可以编写测试脚本,也可以先行自动生成测试脚本后再对应用测试脚本进行测试。

9 安全性测试

网络安全问题日益重要,特别对于有交互信息的网站和进行电子商务活动的网站尤其重要。

测试需要涵盖网站的安全性测试。可选择的工具有SAINT(Security Administrator's Integrated Network Tool),此工具能够测出网站系统的相应的安全问题,并且能够给出安全漏洞的解决方案。

参考文献:

[1]乔根森(Jorgen.P.C),著.韩柯,译.软件测试[M].北京:机械工业出版社,2010(07).

[2]基特(Kit,E.),著.李新华,译.软件测试过程改进[M].北京:机械工业出版社,2011(03).

[3]凯纳(Kaner,C.),著.韩柯,泽.软件测试经验与教训[M].北京:机械工业出版社,2010(01).

作者简介:刘洪,女,副教授,硕士研究生,研究方向:网络安全;刘晖,女,高级讲师,学士,研究方向:信息技术;周明君,男,高级工程师,硕士研究生,研究方向:软件工程。

作者单位:沈阳医学院,沈阳 110034;沈阳市旅游学校,沈阳 110011;沈阳广播电视大学,沈阳 110003