文章目录
- 6 功能测试
- 6.1 系统测试概论
- 6.2 功能测试概述
- 6.3 功能测试的策略
- 6.4 功能测试的内容
- 6.5 功能测试的方法
- 6.6. QuickTest Professional(QTP)
6 功能测试
功能模块是系统测试阶段的重点内容,软件系统开发的首要目标是确保功能正确。功能测试主要是根据软件系统的特征、操作描述和用户方案,测试其特性和可操作行为,以确定他满足设计需求。
6.1 系统测试概论
- 系统测试是通过与系统的需求规格做比较,发现软件与系统需求规格不相符或与之矛盾的地方。
- 主要使用黑盒测试方法设计测试用例。
- 系统测试的依据为需求规格说明书、概要设计说明书和各种规范。
6.2 功能测试概述
功能测试又称正确性测试,就是对产品的各项功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能或者说检查软件的功能是否符合规格说明。
测试需求主要通过以下途径来收集:
- 与被测软件相关的各种文档资料
- 如软件需求规格、用例、界面设计、项目会议或与客户沟通时有关于需求信息的会议记录、其它技术文档等。
- 与用户或系统分析人员的沟通。
- 业务背景资料,如被测软件业务领域的知识等。
- 项目组织的培训
- 其它方式
6.3 功能测试的策略
功能测试的大致流程为:
- 测试需求分析
- 制定计划
- 测试设计
- 环境搭建
- 测试实施
- 缺陷报告
- 回归测试
6.4 功能测试的内容
功能测试包括用户界面测试、各种操作的测试、不同的数据输入、逻辑思路、数据输出和存储等的测试。
不同的应用系统,功能测试的内容差异很大,但一般都可归为界面、数据、操作、逻辑、接口等几个方面。
6.5 功能测试的方法
- 由简到繁
- 用例和数据分离
- 功能点全覆盖
- 界面功能控件全覆盖
6.6. QuickTest Professional(QTP)
QuickTest Professional(QTP),目前是惠普公司的主打自动化测试工具(之前属于Mercury公司,后被HP公司收购),它是针对功能测试和回归测试自动化解决方案,能够自动捕获、验证和重放用户的交互行为,支持多种企业环境的功能测试,包括Windows、Web、.NET、 Java/J2EE、SAP、Siebel、Oracle、PeopleSoft、Visual Basic、ActiveX、Mainframe terminal emulators和Web services。
工作流程:
- 录制测试脚本前的准备
在测试前需要确认应用程序及QTP 是否符合测试需求,确认制定了合理的测试计划。同时检查一下QTP 的设定,如Test Settings 以及Options 对话窗口,以确保QTP 会正确的录制并储存信息。确认QTP 以何种模式储存信息。
- 录制测试脚本
在对应用程序或者网站进行操作时,QTP 会在Keyword View(关键字视图)中以表格的方式显示录制的操作步骤。每一个操作步骤都是使用者在录制时的操作,如在网站上点击了链接,或则在文本框中输入的信息等。
- 增强测试脚本
在测试脚本中加入检查点,可以检查网页的链接、对象属性、或者字符串,以验证应用程序的功能是否正确。将录制的固定值以参数取代,使用多组的数据测试程序。使用逻辑或者条件判断式,可以进行更复杂的测试。
- 对测试脚本进行调试
修改过测试脚本后,需要对测试脚本作调试,以确保测试脚本能正常并且流畅的执行。
- 在新版本应用程序或者网站上执行测试脚本
通过执行测试脚本,QTP 会在新版的网站或者应用程序上执行测试,检查应用程序的功能是否正确。
- 分析测试结果
分析测试结果,找出问题所在。
- 测试报告
如果安装了Quality Center,则你可以将发现的问题汇报到Quality Center数据库中。Quality Center是测试管理工具。