软件测试学习笔记丨软件测试基础概念
本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30217
软件测试基础概念
软件测试
通过手工或者工具对“被测对象”进行测试
验证实际结果与预期结果之间是否存在差异
软件测试作用
通过测试工作可以发现并修复软件当中存在的缺陷,从而提高用户对产品的使用信心
测试可以降低同类型产品开发遇到问题的风险
软件缺陷
软件缺陷被测试工程师和开发工程师们称作 bug
软件缺陷会导致软件不能正常运行,它的存在会在一定程度上导致软件不能满足用户的需求,甚至有可能破坏或泄露用户的重要数据
软件测试原则
测试显示缺陷的存在
穷尽测试是不可能的
测试尽早介入
缺陷集群性(2/8 原则)
杀虫剂悖论
测试活动依赖于测试内容
没有错误是好是谬论
软件测试对象
需求分析阶段:需求文档,接口文档
编码实现阶段:源代码系统功能
使用阶段:源程序
测试用例
为特定的目的而设计的一组测试输入、执行步骤和预期的结果,以便测试产品是否满足某个特定需求的文档
软件测试模型
v 模型
1、v 模型是瀑布模型的一种改进 2、v 模型标明了测试过程中的不同阶段
v 模型的优缺点
w 模型
1、w 模型明确表示出了测试与开发的并行关系 2、w 模型中测试伴随着整个软件开发周期,并且测试的对象不仅仅是程序,需求和设计同样要测试
软件测试工作流程
测试左移和测试右移
1、测试左移是往测试之前的开发阶段移
2、测试团队在软件开发周期早期就开始介入
3、对代码进行测试
4、从发现 bug 到预防 bug
测试左移-质量保障手段
1、代码评审
2、代码审计
3、单元测试
4、自动化冒烟测试
5、研发自测
测试右移-线上监控
1、右移是往发布之后移
2、产品上线后进行线上监控
3、闭环的线上问题反馈-检查-解决-更新流程
4、更便捷的日志查看、回传服务
5、丰富有效的 log,便于问题的快速定位
6、丰富的监控指标(例如业务异常点指标)
7、业务监控(例如短信发送等)
8、关键指标每日监控(服务器指标)
9、生产数据监控(警报)
免费领取:测试资料+测试用例+简历模板+测试文档
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/44b1199977198b02e5eb32c97】。文章转载请联系作者。
评论