1.1软件缺陷定义:软件缺陷就是通常说的Bug,它是指在软件中(包括文档和程序)存在的影响软件正常运行的问题。
1.2软件缺陷产生的原因:需求不明确、软件结构复杂、编码问题、项目期限短、使用新技术
1.3软件缺陷分类:
测试种类:界面类、功能类、性能类、安全类、兼容性类
缺陷严重程度:严重、一般、次要、轻微
缺陷优先级:立即解决、高优先级、正常排队、低优先级
缺陷发生阶段:需求阶段缺陷、架构阶段缺陷、设计阶段缺陷、编码阶段缺陷、测试阶段缺陷
1.4软件缺陷管理工具:禅道、jira
2.软件测试概述2.1软件测试简介:通过人工或自动化的方式来验证软件的实际结果与用户需求是否一致的过程
2.2软件测试目的:
找出软件中潜在的各种错误和缺陷,保证软件的质量,避免缺陷带来的风险
利用测试中得到的信息作为后续开发和测试的重点目标,避免同样的错误
采用更高效的软件测试管理手段,提高软件测试的质量
2.3软件测试与开发的关系
开发与测试都是软件中必不可少的部分,两者密切配合才能保证软件的质量
成本:项目开销、人工成本、工具成本、设备成本、错误成本
进度:时间、计划
质量:软件对顾客的满意程度
3.软件测试模型3.1V模型:
左下开发 右上测试
明确了对应关系
3.2W模型:
基于V模型的发展 有利于更早的发现问题
4.软件测试4.1软件测试工程师的基本素质:
参与需求讨论 制定测试计划
又良好的协调能力 尤其是与开发
正确的测试态度 良好的思维能力
4.2软件测试的内容:程序测试包括程序逻辑功能,界面,性能,易用性,兼容性,安装等测试,当然文档测试也算,排版,字体大小,也算程序测试的内容。
4.3软件测试的环境:
测试环境=硬件+软件+网络
硬件环境:pc或笔记本
软件环境:不同操作系统或浏览器
网络:局域网/互联网
4.4软件测试流程:
4.5软件测试原则:
1.测试显示软件存在缺陷
2.穷尽测试是不可能的
3.测试尽早介入
4.缺陷集群性(2/8原则)
5.杀虫剂悖论
6.测试活动依赖于测试内容
7.没有错误是好是谬论
8.程序员不能自测之后就上线
9.严格执行测试计划,排除测试的随意性
10.应当对每一个测试结果做全面的检查
11.妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便
12.设计测试用例时,应当包括合理的输入数据和不合理的输入数据
13.测试用例应由测试数据和与之对应的预期输出结果这两部分组成
4.6软件测试分类
4.7按照原理分类:黑盒、白盒、灰盒
4.8按照测试阶段分类:
单元测试:对一个模块、一个函数或者一个类来进行正确性检验的测试方法
集成测试:单元测试后,将单独的模块按照设计要求组装成为子系统或系统,作为整体进行测试的 测试方法
系统测试:集成测试后,将硬件、软件看作一个整体,对系统的功能及性能的总体测试
验收测试:系统测试后以用户测试为主,或有测试人员共同参与检验软件质量的测试方法
4.9按照内容分类:功能、性能、兼容性
4.10按照其他分类:冒烟测试、随机测试、安全性测试、探索性测试、回归测试、Alpha测试、Beta测试
4.11按照分类占比:



