首页 > 其他分享 >【实用软件测试教程】6-功能测试

【实用软件测试教程】6-功能测试

时间:2023-06-20 11:36:23浏览次数:31  
标签:脚本 教程 QTP 录制 应用程序 功能测试 测试 软件测试



文章目录

  • 6 功能测试
  • 6.1 系统测试概论
  • 6.2 功能测试概述
  • 6.3 功能测试的策略
  • 6.4 功能测试的内容
  • 6.5 功能测试的方法
  • 6.6. QuickTest Professional(QTP)


6 功能测试

功能模块是系统测试阶段的重点内容,软件系统开发的首要目标是确保功能正确。功能测试主要是根据软件系统的特征、操作描述和用户方案,测试其特性和可操作行为,以确定他满足设计需求。

6.1 系统测试概论

  1. 系统测试是通过与系统的需求规格做比较,发现软件与系统需求规格不相符或与之矛盾的地方。
  2. 主要使用黑盒测试方法设计测试用例。
  3. 系统测试的依据为需求规格说明书、概要设计说明书和各种规范。

6.2 功能测试概述

功能测试又称正确性测试,就是对产品的各项功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能或者说检查软件的功能是否符合规格说明。

测试需求主要通过以下途径来收集

  • 与被测软件相关的各种文档资料
  • 如软件需求规格、用例、界面设计、项目会议或与客户沟通时有关于需求信息的会议记录、其它技术文档等。
  • 与用户或系统分析人员的沟通。
  • 业务背景资料,如被测软件业务领域的知识等。
  • 项目组织的培训
  • 其它方式

6.3 功能测试的策略

功能测试的大致流程为

  • 测试需求分析
  • 制定计划
  • 测试设计
  • 环境搭建
  • 测试实施
  • 缺陷报告
  • 回归测试

6.4 功能测试的内容

功能测试包括用户界面测试、各种操作的测试、不同的数据输入、逻辑思路、数据输出和存储等的测试。

不同的应用系统,功能测试的内容差异很大,但一般都可归为界面、数据、操作、逻辑、接口等几个方面。

6.5 功能测试的方法

  1. 由简到繁
  2. 用例和数据分离
  3. 功能点全覆盖
  4. 界面功能控件全覆盖

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。

工作流程

  1. 录制测试脚本前的准备

在测试前需要确认应用程序及QTP 是否符合测试需求,确认制定了合理的测试计划。同时检查一下QTP 的设定,如Test Settings 以及Options 对话窗口,以确保QTP 会正确的录制并储存信息。确认QTP 以何种模式储存信息。

  1. 录制测试脚本

在对应用程序或者网站进行操作时,QTP 会在Keyword View(关键字视图)中以表格的方式显示录制的操作步骤。每一个操作步骤都是使用者在录制时的操作,如在网站上点击了链接,或则在文本框中输入的信息等。

  1. 增强测试脚本

在测试脚本中加入检查点,可以检查网页的链接、对象属性、或者字符串,以验证应用程序的功能是否正确。将录制的固定值以参数取代,使用多组的数据测试程序。使用逻辑或者条件判断式,可以进行更复杂的测试。

  1. 对测试脚本进行调试

修改过测试脚本后,需要对测试脚本作调试,以确保测试脚本能正常并且流畅的执行。

  1. 在新版本应用程序或者网站上执行测试脚本

通过执行测试脚本,QTP 会在新版的网站或者应用程序上执行测试,检查应用程序的功能是否正确。

  1. 分析测试结果

分析测试结果,找出问题所在。

  1. 测试报告

如果安装了Quality Center,则你可以将发现的问题汇报到Quality Center数据库中。Quality Center是测试管理工具。


标签:脚本,教程,QTP,录制,应用程序,功能测试,测试,软件测试
From: https://blog.51cto.com/u_16165815/6521626

相关文章

  • 软件测试的冒烟测试
    软件测试是软件开发过程中的一个非常重要的部分,能够有效地保证软件的质量和用户体验。而在软件测试中,冒烟测试被认为是一项非常关键的测试工作,因为它可以帮助团队快速定位软件中可能存在的问题,并及时进行修复。什么是冒烟测试?冒烟测试(SmokeTesting)也叫做构建验证测试(BuildVerific......
  • 软件测试四大测试
    单元测试是一种针对程序中最小可测试单元(通常是函数或方法)的测试方法。下面是进行单元测试的一般步骤:1.确定被测试的单元:选择要测试的函数或方法,并分析其输入、输出、边界条件等特性。2.编写测试用例:根据被测试单元的特性,编写测试用例,包括针对不同情况的测试输入和期望......
  • 【保姆级教程】Vue项目调试技巧
    前言在Vue项目开发过程中,当遇到应用逻辑出现错误,但又无法准确定位的时候,知晓Vue项目调试技巧至关重要,debug是必备技能。同后台项目开发一样,可以在JS实现的应用逻辑中设置断点,并进行单步、进入方法内、跳出方法等调试,从而准确定位问题根源。本文主要讲解针对Vue项目进行调试的3......
  • 【Qt5学习笔记】使用ui界面编一个入门级的小项目(保姆级教程,多图警告)
    前言我发现自己之前可能是有点走偏了,花了两天时间看书几乎一无所获,书上都是代码实现,还没有相应的注释…今天我用ui设计师界面来进行编程,写一个小界面。界面功能1.计算加法;2.可以弹窗;3.使用布局,美化界面;4.退出按钮;界面预览实现1.建立一个QtWidgetsApplication可以参考QT5项目......
  • Matlab的simulink控制框图助攻教程 Simulink建模框图
    Matlab的simulink控制框图助攻教程Simulink建模框图搭建参数设置调整数据分析等等手把手教学,并输出说明文档。安装软件以及LMS.Virtuallab动力学仿真软件AMESIM动力学仿真软件安装使用教程全包。本教程提供了一种使用Matlab的Simulink控制框图进行辅助教学的方法。通过S......
  • PS镂空字体教程
    ps字体库虽然为我们提供了丰富的字体效果,但是因为工作原因还是满足不了我们的所有需求,而网上下载又没有合适的字体效果,那么就需要大家自己设计了,今天我们就教大家PS镂空字体怎么做?大家快来学习吧。1、新建文件,小编以此为例。2、填充前景色为黑色,方便观看。3、输入文字:星,选择字体较......
  • 黑马程序员Java教程学习笔记(一)
    文章目录黑马程序员Java学习笔记Java版本Java语言的跨平台原理JRE和JDKJDK的下载和安装HelloWorld案例注释关键字常量数据类型标识符类型转换运算符字符"+"操作字符串"+"操作赋值运算符自增自减运算符关系运算符逻辑运算符三元运算符案例:两只老虎案例:三个和尚数据输入案例:三个和尚......
  • 黑马程序员Java教程学习笔记(五)
    文章目录黑马程序员Java教程学习笔记(五)日期时间:Date、SimpleDateFormat、CalendarJDK8开始新增日期API包装类正则表达式Arrays类选择排序、二分查找Lambda表达式集合概述、Collection集合的体系特点Collection常用API、遍历方式、存储自定义类型对象常见数据结构List系列集合、集......
  • 软件测试|Python科学计算神器numpy教程(一)
    前言之前我们使用matplotlib绘制了不一样的图形,其实在我们的绘制图像时,我们输入的数据都是经过处理之后再通过matplotlib以及pillow进行绘制的。我们在绘制图形的脚本里,引入了一个对数组执行数学运算和相关逻辑运算的第三方库——Numpy,当然numpy功能不止于此,它还是python科学计算的......
  • 软件测试|教你如何离线安装第三方库
    前言在日常工作生活中,我们有时需要在无法联网的设备中安装Python第三方库,在联网的情况下,我们安装第三方库只需要一条pip命令即可,运行命令之后,会自动开始下载;当我们在无法联网的情况下,我们就需要先行下载好第三方库,传输到未联网的电脑,并使用命令行安装。本文我们以安装requests库为......