当前位置:文档之家› 软件测试介绍

软件测试介绍

软件测试介绍
软件测试介绍

软件测试介绍

软件测试的定义:

?正向思维:评价程序和系统的特性或功能,并确定是否达到预期结果。

?逆向思维:测试是为了发现错误而执行程序或系统的过程。

?现代软件测试的定义:使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试的目的:

关于软件测试目的的两种观点:

观点一:软件测试的目的是尽可能发现并改正被测软件中的错误,提高软件的可靠性。

观点二:软件测试的目的就是为了保证软件测试质量。

软件测试一般到达到的具体目标:

1、确保产品完成它所承诺或公布的功能,并且所有用户可以访问到的功能都有明确的书面说明。

2、确保产品满足性能和效率要求。

3、确保产品是健壮的和适用用户环境的。

软件测试的过程:

? 1.需求阅读与评审。

? 2.用例设计与评审。

? 3.环境搭建。

? 4.软件测试

? 5.编写相关文档(测试用例,测试报告,问题报告等)

? 6.审核

软件测试的技术:

? 1.静态测试。

–不执行程序代码寻找代码可能存在的错误。

? 2.动态测试。

–运行程序来检查运行结果与预期结果的差异,并分析运行效率和健壮性等指标。

动态测试分类:

? 1.从是否关心软件内部结构和具体实现的角度分为:“白盒测试”、“黑盒测试”、“灰盒测试”。

? 2.从软件开发过程角度分为:“单元测试”、“集成测试”、“系统测试”、“验收测试”、“回归测试”。

黑盒测试的方法:

?等价类划分

等价类实际上就是某输入域的集合,分为有效等价类,无效等价类。例如:规定输入1到9的数字,则有效等价类是1<=输入值<=9,无效等价类是<1和>9。

?因果图

因果图考虑了输入情况的各种组合和输入条件之间的关系。

?边界值

边界值是等价类的补充,是为了确定输入或输出的边界值,如:规定输入1到9,则可选0.9,1,9,9.1作为测试数据。

?猜错法

猜错法是基于经验和直觉推测程序存在的错误。

?随机测试

随机测试是为了覆盖更多的情况。

探索性测试

探索性测试强调测试人员的主动性,是即兴的。

相关主题
文本预览
相关文档 最新文档