如何进行功能测试?
功能测试
作为功能测试的一部分,应该对业务指定的的所有用户需求进行充分测试。功能测试要求在类似于客户需求的环境中进行测试。所有边界条件和负面场景都考虑在内。应用程序的每个功能都应该能够正常工作,并且出现错误的概率最小。
功能测试的目标
应该测试一个正常运行的应用程序所期望的基本需求。UI 应该用户友好且易于导航。如果输入任何不需要的条目,则应弹出错误消息。
一个没有错误且具有良好用户界面的应用程序是功能测试的基本目标。
一般来说,功能测试遵循以下流程:
理解需求 - 最重要的步骤是从业务中了解需求,以确保最终结果从客户和业务的角度来看都是令人满意的。可以通过与利益相关者、业务分析师、系统架构师进行会议来记录和提供需求。在此阶段形成需求跟踪矩阵。
计划 - 在此阶段,确定成本估算、资源计划和测试策略。还将讨论关键因素,例如风险分析/风险管理。项目的范围和环境的识别是此阶段的一部分。
测试用例计划 - 需求通常以用户故事的形式出现。在此阶段,我们需要确定测试所需的场景并相应地设计测试用例。除了提到的场景之外,我们还需要开发应用程序可能失败的负面测试用例。
识别数据集 - 根据创建的场景,每个测试用例都需要数据集。创建的数据集应该能够在为执行设置的环境中正常工作。
环境设置 - 通常为创建理想的测试环境而设置专用环境。团队提供与生产环境类似的环境。
测试用例执行 - 执行计划的测试用例属于此阶段。在实际结果与预期结果不匹配的地方记录缺陷。与缺陷所有者跟进以将缺陷关闭,然后重新运行测试用例,确保应用程序没有错误。测试用例的结果和缺陷记录在 RTM 中。
测试周期结束 - 为了确保在当前测试周期中遇到的漏洞在将来不会重复,会对测试工件进行充分分析。准备学习文档并向客户提交定性报告。分析并回顾已记录缺陷的数量、缺陷的年龄和缺陷的严重性,以避免在将来的版本中出现此类问题。根据应用程序的测试覆盖率、成本、时间和质量准备测试指标。