软件测试
测试的目的
Bug的定义:预期结果和实际结果不相符
需求不明确>=
产品开发沟通不明确>=
开发和测试矛盾>=
产品需求复杂化>=
不重视开发文档
功能未实现需求功能,或出现按常理不应该有的功能。>=
软件性能缓慢,卡顿
ps:
测试用例,避免背锅
软件缺陷分布:
• 软件产品需求说明书(SRS):
• SRS :Software product requirements specification
• 定义链接
• 软件需求说明书是指在研究用户要求的基础上,完成可行性分析和投资效益分析以后,由软件工程师或分析员编写的说明书。它详细定义了信息流和界面,功能需求,设计要求和限制,测试准则和质量保证要求。它的作用是作为用户和软件开发人员达成的技术协议书,作为着手进行设计工作的基础和依据,系统开发完成以后,为产品的验收提供了依据。 [1]
设计方案
高层次设计(HLD)High level design
低层次设计(LLD) Low level design
尽早测试,成本越低
测试软件生命周期
软件缺陷的放大模型
软件测试的定义:
IEEE定义软件测试为:
”
采用人工和自动的手段来运行和测试某个系统的过程
什么是软件测试:
按既定的方案去执行特定步骤。
总结:
测试工程师职责: