初级入门软件测试个人学习笔记,仅为个人记录。本文仅代表个人观点。 文中所有截图均来自Mooc,课程链接
软件测试_中国大学MOOC(慕课) (icourse163.org)
目录
需求分析阶段
内容:
在需求分析阶段测试人员开始介入,与开发人员一起了解项目需求,测试工程师是站在用户的角度确定重点测试方向,包括分析测试需求文档,要用到的测试方法。
需求分析包括软件功能需求分析,测试环境需求分析,测试资源需求分析等
依据:
软件需求文档,软件规格书以及开发人员的设计文档等。在软件测试需求分析过程中,软件测试工程师需要与用户进行充分的交接,基于用户真正要实现的软件功能的分析(布局,颜色搭配等)
测试计划的制订(测试方案,一般由测试经理制定)
内容:
测试人员对需求进行分析,最终定义一个测试机集合,通过刻画和定义测试发现需求中的问题,根据软件需求同测试主管指定并确认计划
测试计划是一个关键的管理功能,并定义了各个级别的测试所使用的策略、方法、测试环境、对主要围绕测试活动的范围、方法、资源、进度、人员分配等进行规划。
目的:是腰围有组织地完成测试提供一个基础
测试设计
内容:
测试设计主要是指测试用例的设计,按计划划分需要测试的子系统,设计测试用例及开发必要的测试驱动程序。同事准备测试工具,准备测试数据及期望的输出结果。
最为主要的工作是:测试用例编写和测试场景设计(主要是测试环境问题:电量使用情况的测试环境)
执行测试
(测试执行包括一个量和度的问题,也就是测试范围和测试程度的问题)
内容:搭建测试环境、运行测试、记录测试结果、报告软件缺陷、跟踪软件缺陷、分析测试结果,必要时进行回归测试。
具体分为以下4个阶段,每个阶段还包含回归测试。
单元测试:对软件划分的每个界面,菜单进行的功能测试,或者是对一个函数,类的代码测试
集成测试:两个或多个单元进行的合并测试
系统测试:对整个系统的按照不同流程的测试
出场测试:软件发布前进行的测试
每个阶段还包含回归测试
从管理角度看:何如从有限的时间、人员内,如何分工,如何合理的利用资源开展测试
测试分析报告
内容:
当项目完成提交给客户后,一般要对整个项目进行回顾总结,看有哪些做的不足的地方,有哪些经验可对今后的测试工作起到借鉴作用等等。
以上并包含测试所有环节,可根据实际情况增加:测试计划评审,用例评审,测试培训,后续维护测试(软件发布后)等,具体工作具体分析,灵活变通
课堂讨论:
软件缺陷--软件不完美,存在bug。 软件测试--为了在软件运行过程中尽多发现bug,保证软件有一个好质量。
1、缺陷的定义
软件未实现产品说明书要求的功能
软件出现了产品说明书指明不应该出现的功能
软件实现了产品说明书未提到的功能
软件未实现产品说明书虽未明确提及但应该实现的目标
软件难以理解、不易使用、运行缓慢或者(从测试的角度看)最终用户会认为不好
2.在规定的条件下对程序进行 操作 ,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。