目录
测试人员应该具备的技能
https://www.cnblogs.com/fnng/p/3830555.html(这个链接点击学习)
1. 基本知识
1.1 软件
软件:计算机中与硬件相结合的一部分,包括程序和文档。
1.2 什么是软件测试
在规定条件下对程序进行操作,从而发现问题,对软件质量进行评估的过程。
测试的方法:个人复查、抽查和会审、黑盒测试、白盒测试。
软件测试用例包括:输入数据和预期输出结果。
1.3 软件测试的目的
以最少的人力、物力、时间找到软件中的缺陷并修改,从而回避商业风险。软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误。软件测试的目的是尽可能多的找出软件的错误。
1.4 软件测试的定义
使用人工和自动手段来运行程序,目的在于检验是否满足需求。
1.5 软件测试的原则
- 所有测试追溯到用户需求;
- 把尽早和不断的测试,作为座右铭;
- 测试工作要有专业的人员来执行;
- 80%的错误出现在20%的模块中;
- 设计测试用例时,要考虑各种情况;
- 一定要写缺陷报告;
- 制定严格的测试计划;
- 完全测试不可能,测试需要终止;
- 注意回归测试(修改了旧代码后,要确认没有引入新的问题);
- 妥善保存一切测试文档;
1.6 软件质量模型(iso9126)
- 功能性;
- 可靠性(1、尽量不出问题;2、出了问题不能影响主体功能;3、如果影响了主体功能,要尽快回复;)
- 易用性(用户体验好);
- 效率;
- 可维持性(更新);
- 可移植性(跨越不同系统平台);
1.7 软件质量模型保证(SQA)
目的:使软件制作过程对于领导是可见的。
定义:它是一套计划和方法来向领导层保证。
5个基本标准:
- 保证有计划地进行;
- 保证遵循了步骤和需求;
- 及时通知给对应人员;
- 高管可以接触到项目内部;
- 软件质量需要测试工作来保证;
1.8 QC和QA
QC:检验产品质量;
QA:审计过程的质量;
工作关系:QC进行质量控制,QA是确保QC按步骤执行;
1.9 软件测试的流程
- 需求分析;
- 编写测试用例(测什么,怎么测);
- 评审测试用例;
- 搭建测试环境;
- 等待程序的开发包;
- 部署测试包;
- 冒烟测试(测试主体功能是否有问题);
- 执行测试用例;
- Bug跟踪处理(回归测试);
- N轮之后符合要求;
- 测试结束;
编写测试文档(登录模块的测试用例),根据需求文档进行测试用例的编写:
1.10 软件测试报告包括什么?
- 对整个软件系统有个完整的质量评价和总结;
- 对自己本身的测试工作给予评价和总结:测试结论(测试是否通过)、罗列主要问题、严重缺陷、测试用例执行的情况(数量)
- 要给下一阶段的测试给予建议和意见;
- 首页
- 引言(目的、背景、缩略语、参考文献)
- 测试概要(测试方法、范围、测试环境、工具)
- 测试结果与缺陷分析(功能、性能)
- 测试结论与建议(项目概况、测试时间 测试情况、结论性能汇总)
- 附录(缺陷统计)
2. 软件的bug(缺陷)
2.1 软件的Bug
2.2 Bug的分类
2.3 软件各个阶段的
2.4 常用缺陷管理工具
2.5 提交缺陷注意事项
3. 测试环境
测试环境=硬件+软件+网络。必须考虑,缺一不可。
搭建测试环境的要点:真实、干净、无毒、独立
4. 测试人员
4.1 测试人员
评价测试人员的标准:发现的有效Bug数、编写的有效测试用例数
测试设计人员的职责:设计测试用例,设计测试过程、脚本;
测试经理: