最新消息:文章中包含代码时,请遵守代码高亮规范!

软件测试小结【原创】

原创文章 figer 1861浏览 0评论

测试人员的追求

测试不是证明软件很好,测试是证明软件的缺陷。测试人员是以发现bug为乐,以发现bug为成就感,我们的任务是想法设法地找到bug,所以一般开发人员应该都比较烦测试人员吧。

测试要趁早

测试越早,代价越小。要盖100层的大楼,做到99层的时候才发现没有安装电梯,结果可想而知,推倒重做的代价有多大。软件开发也一样,测试工作要从需求阶段就开始。

需求对测试的重要性

无 论是站在美工、前端、后端,还是测试人员的角度看,需求对软件的开发都是至关重要的。一份详细而明确的需求,会是软件开发成功的必要条件。第一,需求反映 的是客户的要求。我们所做的产品交付给用户的时候,如果达不到客户的要求,那我们就over了。第二,需求是软件开发人员的依据。我所要设计产品的风格, 我编写的代码需要完成哪些功能等等,这些都必须在需求里反映出来,以指导软件开发人员完成自己的工作。第三,需求对测试人员同样不可少。没有需求,我对测 试用例的设计就不能够进行;没有测试用例,我对项目的测试就没有一个准备,不知道要测试哪些方面,从何测试。

软件测试的分类

1.从是否关心软件内部结构和具体实现的角度划分

(1)白盒测试

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。

(2)黑盒测试

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

(3)灰盒测试

灰 盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行 状 态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。

2.从是否执行程序的角度

(1)静态测试

静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。

(2)动态测试

动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。这种方法由三部分组成:构造测试用例、执行程序、分析程序的输出结果。

3.从软件开发的过程按阶段划分

单元测试、集成测试、确认系统、系统测试、验收测试、回归测试、Alpha测试、Beta测试

黑盒测试的方法

等价划分

边界分析法

错误推测法

因果图法

判定表驱动法

正交试验设计法

功能图法

黑盒测试的错误类型

功能不正确或遗漏了功能

界面错误

数据结构错误或外部数据库访问错误

性能错误

初始化和终止错误

软件测试工具

1.WinRunner

Winrunner 最 主要的功能是自动重复执行某一固定的测试过程,它以脚本的形式记录下手工测试的一系列操作,在环境相同的情况下重放,检查其在相同的环境中有无异常的 现 象或与预期结果不符的地方。可以减少由于人为因素造成结果错误,同时也可以节省测试人员大量测试时间和精力来做别的事情。

2.LoadRunner

LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。

3.QTP

QTP是一个B/S系统的自动化功能测试的利器,软件程序测试工具。Mercury的自动化功能测试软件QuickTest Professional ,可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。

4.TestDirector

基于WEB的测试管理工具,他能够让你系统地控制整个测试过程,并创建整个测试工作流的框架和基础,使整个测试管理过程变得更为简单和有组织。

5.SilkTest

SilkTest 是面向Web应用、Java应用和传统的C/S应用,进行自动化的功能测试和回归测试的工具。

6.Selenium

Selenium是为正在蓬勃发展的web应用开发的一套完整的测试系统。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样

7.TPT

TPT是针对嵌入式系统的基于模型的测试工具,特别是针对控制系统的软件功能测试。TPT支持所有的测试过程:包括测试建模、测试执行、测试评估以及测试报告的生成。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载时请注明出处及相应链接,本文永久地址:http://blog.it985.com/10135.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者figer的打赏,我们会更加努力!    如果您想成为作者,请点我

您必须 登录 才能发表评论!