《 软件测试基础持续更新中》
这一章,是每一名软件测试工程师必须要掌握的常识!
1、软件测试的目的:提高软件质量 和 确保软件满足用户需求。
2、软件测试的概念:使用人工或自动手段来运行或测试某个系统的过程,目的在于检验其是否满足规定的需要,或是弄清楚预期结果与实际结果之间的差别。
3、软件测试人员需要具备的素质:
- 对软件测试工作有正确的认识
- 具有很强的沟通能力、外交能力
- 掌握比较全面的技术
- 测试中要做到“五心”(专心、细心、耐心、责任 心和自信心)
- 要有很强的记忆力,怀疑精神和洞察力
- 具有探索、创新和挑战精神,努力追求完美
4、软件测试工作的认识误区:
- 软件测试技术要求不高,至少比编程容易多了
- 若发布的软件有质量问题,那是软件测试人员的错
- 软件测试是测试人员的事,与开发人员无关
- 软件测试是非建设性的工作,甚至是破坏性的,测试中发现错误是对责任人工作的一种否定
- 软件需求规格说明应详细地包含所有用户需求
- 如果我们有良好的设计和高水平的程序员,就不需要测试了
- 软件测试是没有前途的工作,只有程序员才是软件高手
5、软件测试的分类:
- 从是否关心内部结构角度:黑盒测试、白盒测试
- 从是否运行被测程序角度:静态测试、动态测试
- 从执行时是否需要人工干预角度:人工测试、自动化测试
- 从软件开发的过程的角度:单元测试,集成测试,系统测试,验收测试
- 从测试实施组织的角度划分:开发方测试,用户测试,第三方测试
6、软件缺陷的定义:
- 软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好
- 软件未达到需求规格说明书中指明的功能
- 软件出现了需求规格说明书中指明不应出现的错误
- 软件功能超出需求规格说明书中指明的范围
- 软件未达到需求规格说明书中虽未指出但应达到的目标
7、软件测试的原则:
- 尽早地和及时地进行测试,从需求阶段开始介入
- 测试前应当准备好测试数据和与之对应的预期结果这两部分
- 测试输入数据应包括合理的输入条件和不合理输入条件
- 程序提交测试后,应当由专门的测试人员进行测试
- 严格执行测试计划,排除测试的随意性
- 测试用例的预期结果应做全面的检查
- 充分注意测试当中的群集现象
- 保存测试计划、测试用例、出错统计和最终分析报告,为维护工作提供充分的资料
- 0 bug与Good enough原则
- 缺陷具有免疫性
8、测试用例:
- 包含测试输入、执行条件、预期结果
- 测试用例的设计需要包含正常数据、错误数据 和 边界数据