1.软件缺陷定义及产生原因
英文为bug,指在软件中存在影响软件正常运行的问题。
原因:1、软件未达到产品说明书标明的功能。(没有 该有的)
2、软件出现了指明不会出现的错误。(有 不该有的)
3、软件功能超出产品说明书指明的范围。(有 不该有的)
4、软件未达到产品说明书虽未指出但应该达到的目标。(没有 默认该有的)
5、软件易用性差,或从测试人员的角度看最终用户认为不好。
2.软件缺陷分类及管理工具
软件缺陷分类分为测试种类、缺陷严重程度、缺陷优先级、缺陷发生阶段。
常用的软件缺陷管理工具有禅道、Jira。
3.软件测试概念和目的
软件测试概念:通过人工或自动化的方式来验证软件的实际结果与用户需求是否一致的过程。
目的:1、以最少的人力、物理和时间找出软件中潜在的各种错误和缺陷,通过修正保障软件质量,避免软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。
2、利用测试过程中得到的测试结果和测试信息,作为后续开发和测试过程改进的重要输入。
3、采用更加高效的测试管理手段,提高软件测试的效率和产品的质量。
4.V模型和W模型
V模型
用户需求 验收测试
需求分析 系统测试
概要设计 集成测试
详细设计 单元测试 编码实现
W模型
相比于V模型,W模型更科学。W模型是V模型的发展,强调的是测试伴随着整个软件开发周期。测试与开发是同步进行的,从而有利于尽早地发现问题。
5.软件测试内容,环境,流程
软件测试内容:程序测试包括程序逻辑功能,界面,性能,易用性,兼容性,安装等测试,当然文档测试也算,字体大小、排版,也算程序测试的内容。
软件测试环境:硬件+软件+网络 硬件环境:pc机还是笔记本。 软件环境:不同的操作系统Windows10、Windows8、Windows7、Linux Mac。不同的浏览器。不同的网络:局域网、互联网。
软件测试流程:
阶段名 工作内容 产出物
准备阶段 项目立项、需求分析、需求评审 需求文档、产品PRD
计划阶段 编写测试计划、计划评审 测试计划
设计阶段 提取测试点、编写测试用例、用例评审 测试用例
执行阶段 冒烟测试、执行测试用例、提bug、回归测试 缺陷报告
完成阶段 验收测试、编写测试报告、项目上线 测试报告
6.软件测试原则
软件测试基本原则:
1、测试显示软件存在缺陷。
2、穷尽测试是不可能的。
3、测试尽早介入。
4、缺陷集群性(2/8原则)。
5、杀虫剂悖论。
6、测试活动依赖于测试内容。
7、“没有错误是好”是缪论。
8、程序员不能自测之后就上线。
9、严格执行测试计划,排除测试的随意性。
10、应当对每一个测试结果做全面的检查。
7.软件测试分类
软件测试分类可分为按阶段划分、按是否运行程序划分、按是否查看源代码划分、按照其他分类。
按阶段划分为单元测试、集成测试、系统测试、验收测试。
按是否运行程序划分为静态测试、动态测试。
按是否查看源代码划分为白盒测试、黑盒测试。
按其他分类划分为回归测试、冒烟测试、随机测试。