软件测试定义:用人工和自动化方式进行测试,目的是通过软件测试找到软件的预期执行效果和实际结果之间的偏差。
目的:用最少的人力、物力、财力。找到软件中的问题并让程序员修复,降低商业风险 。
原则:只能证明软件存在问题,不能证明不存在问题
不能进行穷尽(穷举) 测试,应该分类别测试(不能进行全部测试,要有选择地测试)
测试工作要尽早的开展,降低修复成本(需求--UI、开发、测试)
软件缺陷存在集群现象,二八原则,20%模块存在80%的缺陷(出现了问提,那么就很有可能还有其他的问题)
测试依赖系统或环境(系统OS,浏览器)(测试分为B/S和C/S两种项目。B/S测试准备设备。例如手机,电脑 win7,8,10,mac,linux类桌面系统。C/S测试准备各种浏览器。)
杀虫剂现象(交换测试)
软件开发模型:瀑布模型,快速原型、螺旋模型
瀑布模型
特点:线性模型,这个开发模型占据地位重要,模型的基础以文档为驱动,每个阶段执行一次。按照线性顺序进行开发。
优点:开发各阶段比较清晰
当前阶段完成后只关注后续阶段
每个成员只关注自己的阶段
缺点:依赖于需求分析,不适应需求变化往往在后期会显露风险,失去尽早纠错的机会
如果没