经常有这样的经验:想要学一样东西,有一本关于它的厚厚的书摆在我面前。快速的翻了翻之后,又将它合上。然后无奈的叹了口气。是啊,到底该怎么下手呢?可当得知明天就要考这本书的时候,再打开,发现它们突然变得简单了。只是自己想学的太多,时间有点不够用……软件测试定义:测试是为了发现错误而执行程序的过程。
目的:
作用:
原则:
对象:
缺陷:
缺陷产生的原因:
特征:
软件测试方法、技术和策略框架:
静态测试:基本特征
比如说:对需求规格说明书、软件设计说明书、原程序作检查和审阅。动态测试:基本特征:通过运行软件来检验软件的动态行为和运行结果的正确性。两个基本要素:
动态测试方法流程
白盒测试:
白盒测试方法:
黑盒测试:
测试方法:
等价划分:基本思想:将所有可能的输入数据(有效的和无效的)划分成若干个等价类,从每个等价类中只取一组数据作为测试数据。基本步骤:
划分等价类的规则:
边界值分析:通过关注于在某等价类的“边缘”的数据而扩展了等价划分。与等价划分的区别:
边界值分析的步骤:确定边界情况:
因果图:
使用因果图设计测试用例:
利用因果图导出测试用例的一般步骤
错误推测:基本思想:
软件测试模型:
软件测试技术:静态测试的技术主要有:代码走查,技术评审,代码审查。黑盒测试的技术主要有:功能测试,性能测试,攻击测试。回归测试:程序修改或者版本更新以后,为了确保以前正确的能能和其他指标仍旧正确,而重新进行的测试。测试过程分为: