1.软件测试的定义
使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
2.软件测试的目的
从用户角度出发,希望通过软件测试暴露软件隐藏的错误和缺陷,从而考虑是否接受该产品
从软件开发者的角度出发,希望表明软件产品不存在错误和缺陷,验证软件能正确地实现用户需用户求,确立人们对软件质量的信心
从软件管理者角度出发,希望花费有限的资源达到该软件的质量要求,经费和进度是其首要考虑的焦点
3.测试用例
测试用例是一组输入(运行前提条件)和某种特定的目标而产生的预期结果与之相关的测试规程的一个特定的集合,或称为有效地发现软件缺陷的最小执行单元
测试用例是一个文档,详细地说明测试的输入、测试步骤、期望输出。
4.软件测试的分类
按技术来分
白盒测试和黑盒测试
白盒测试技术是通过对程序内部结构的分析、检测来寻找问题。如果已知产品的内部活动方式,就可以通过白盒测试技术来测试它的内部活动是否都符合设计要求,对软件的实现细节做细致的检查。
黑盒测试技术是通过软件的外部表现来发现其错误和缺陷。这是在已知产品需求的情况下,通过测试来检验是否都能被满足的测试方法。对于软件测试而言,黑盒测试技术把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程
按测试方式来分
静态测试和动态测试
按测试阶段来分
单元测试、集成测试、确认测试、系统测试、验收测试
按测试内容来分
功能测试、压力测试、性能测试、可靠性测试、安全性测试、兼容性测试、安装测试、灾难性回复测试、回归测试
5.测试的三维空间
6.软件测试的原则
测试显示存在的缺陷
穷尽测试是不可行的
测试活动要尽早开始
缺陷集群性
杀虫剂悖论
测试依赖于测试背景
没有失效就是有用系统是一种谬论
---------------------
【转载,仅作分享,侵删】
作者:若海音符
原文:https://blog.csdn.net/Chenyt01/article/details/51451740
版权声明:本文为博主原创文章,转载请附上博文链接!
|
|