2020年1月29日
【01】
测试定义:发现被测对象的与用户需求的差异,并解决类似问题
原则:尽可能早的而发现被测对象的缺陷,并弥补缺陷
学习过程中,多和生活经验整合;在生活中找类似的现象,加深对知识点的理解,举一反三。
学而不思则罔,思而不学则殆。
【02】测试对象 & 测试级别
测试对象:源代码;相关文档:如用户手册;配置数据
软件开发的各个阶段,测试对象不同:
需求阶段,检查需求文档是否能正确实现了用户需求,是否有更好的解决方案。
设计阶段,发现设计文档(概要设计文档,详细设计文档)中的问题。
编码阶段,测试源代码中的逻辑控制、异常处理等方面。
集成测试阶段,测试是否满足用户需求
测试级别:
单元测试,为软件的组成的最小单元为测试范围;
集成测试:针对组建/单元与组建/单元之间的接口实施的测试活动,验证接口设计是否与设计相符。【如何理解这里的接口测试?测试内容、测试方式是?】
主要是各个模块间的连接是否正常的测试。在代码中,还有执行过的代码(走到那个分支),才能显示其中的问题;否则系统不会报错的。
3 种集成方式:函数集成;模块集成;子系统间集成;
系统测试:将通过集成测试的软件,部署在真实用户环境里执行的测试;
验收测试:以用户为主的测试,验收组由项目组成员、用户代表组成
(参考书:软件测试基础教程)
总结:单元测试可以发现80%的缺陷。系统测试的效率最高。
缺陷发现的越早,修复成本越低。