功能测试与性能测试

功能测试

功能测试主要根据产品业务需求、产品行业特征、模拟用户操作方式来测试一个产品的特性以确定它们是否满足用户需求。

逻辑功能测试

主要是对照需求测试,测试需求中的功能点是否都已经实现,且实现的功能与需求是否符合。我们先进行逻辑功能测试是因为我们首先要保证测试软件是需求要求(客户需要)的。

界面测试

概述: 界面测试(简称UI测试),测试用户界面的功能模块的布局是否合理、整体风格是否一致、各个控件的放置位置是否符合客户使用习惯,此外还要测试界面操作便捷性、导航简单易懂性,页面元素的可用性,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等。

目标:
通过用户界面 (UI) 测试来核实用户与软件的交互。UI测试的目标在于确保用户界面向用户提供了适当的访问和浏览测试对象功能的操作。除此之外,UI 测试还要确保 UI 功能内部的对象符合预期要求,并遵循公司或行业的标准。

规则:
目前流行的界面风格有三种方式:多窗体、单窗体以及资源管理器风格,无论那种风格,以下规则都应该遵守:易用性、规范性、帮助设施、合理性、美观与协调性、菜单位置、独特性、快捷方式组合、安全性考虑。

分类:

  • 导航测试:导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。
  • 图形测试:在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。
  • 内容测试:内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。
  • 表格测试:需要验证表格是否设置正确。
  • 整体界面测试:整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感。

易用性测试

简介: 易用性测试是指用户使用软件时是否感觉方便,比如是否最多点击鼠标三次就可以达到用户的目的。易用性和可用性存在一定的区别,可用性是指是否可以使用,而易用性是指是否方便使用。

内容:
易用性测试包括针对应用程序的测试,同时还包括对用户手册系统文档的测试。通常采用质量外部模型来评价易用性。包括如下方面的测试:

  • 1、易理解性测试
  • 2、易学性测试
  • 3、易操作性测试
  • 4、吸引性测试
  • 5、易用性的依从性测试

主要方法有:静态测试、动态测试以及动态静态相结合的测试

安装测试

概述: Installing testing(安装测试),确保该软件在正常情况和异常情况的不同条件下,例如,进行首次安装、升级、完整的或自定义的安装都能进行安装。异常情况包括磁盘空间不足、缺少目录创建权限等。核实软件在安装后可立即正常运行。安装测试包括测试安装代码以及安装手册。安装手册提供如何进行安装,安装代码提供安装一些程序能够运行的基础数据。通常情况测试伴随安装的整个过程。

内容:
安装阶段:
1、软件在不同操作系统下安装的过程
2、软件安装后的是否能够正常运行,安装后的文件夹及文件是否写到了指定的目录里。
3、软件安装各个选项的组合是否符合概要设计说明
4、软件安装向导的UI测试
5、软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理
6、软件安装过程中意外情况的处理是否符合需求(如死机,重启,断电)
7、安装过程是否是可以回溯的(即是否可以点上一步重新选择)、
8、软件安装过程中是否支持快捷键,快捷键的设置是否符合用户要求
9、对某些软件要考虑客户端的安装、服务器端的安装、数据库的安装及单机版和网络版的安装

卸载:
1、直接删除安装文件夹卸载的提示是否与概要设计说明一致
2、测试使用系统自带的添加删除(以WIDOWSXP为例)程序卸载的情况
3、测试软件自带的卸载程序
4、测试卸载后文件是否全部删除包括安装文件夹、注册表、系统环境变量
5、卸载过程中出现的意外情况的测试(如死机、断电、重启)
6、卸载是否支持取消功能,单击取消后软件卸载的情况
7、软件自带卸载程序的UI测试
8、如果软件有调用系统文件,当卸载文件时,是否有相应的提示

升级:
1、测试升级后的功能是否与需求说明一样
2、测试与升级模块相关的模块的功能是否与需求一致
3、升级安装意外情况的测试(如死机、断电、重启)
4、升级界面的UI测试
5、不同系统间的升级测试
6、对于不同旧版本软件系统,升级程序能否自动检测旧版本,并对不同版本的升级有不同的策略。
7、对已经升级的版本再次升级是否能自动识别并给出相应的提示信息
8、当软件有更新时,是否有提示信息,并对新增的部分作出说明,提示用户升级

兼容性测试:

概述: 软件兼容性测试是指检查软件之间能否正确地进行交互和共享信息。随着用户对来自各种类型软件之间共享数据能力和充分利用空间同时执行多个程序能力的要求,测试软件之间能否协作变得越来越重要。软件兼容性测试工作的目标是保证软件按照用户期望的方式进行交互。

分类:
兼容性通常有四种:向前兼容与向后兼容、不同版本间的兼容、标准和规范、数据共享兼容。

测评标准:

  • 1、操作系统兼容性:软件可以运行在哪些操作系统平台上,理想的软件应该具有与平台无关性。
  • 2、异构数据库兼容性
  • 3、新旧数据转化
  • 4、异种数据兼容
  • 5、应用软件兼容
  • 6、硬件兼容性

性能测试

性能测试则是通过某种特定的方式对被测系统按照一定的测试策略进行施压,获取该系统的响应时间、运行 效率。资源利用情况等各项性能指标,来评价系统是否满足用户性能需求的过程。

内容: 性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测。

客户端:应用在客户端性能测试的目的是考察客户端应用的性能,测试的入口是客户端。它主要包括并发性能测试、疲劳强度测试、大数据量测试和速度测试等,其中并发性能测试是重点。

网络端:应用在网络上性能的测试重点是利用成熟先进的自动化技术进行网络应用性能监控、网络应用性能分析和网络预测。

服务端:对于应用在服务器上性能的测试,可以采用工具监控,也可以使用系统本身的监控命令,例如Tuxedo中可以使用Top命令监控资源使用情况。实施测试的目的是实现服务器设备、服务器操作系统、数据库系统、应用在服务器上性能的全面监控。

目的: 目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。

包括以下方面:

  • 1、评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的模型能力,并帮助做出决策
  • 2、识别体系中的弱点:受控的符合可以被增加到一个极端的水平,并突破他,从而修复体系的瓶颈或薄弱的地方。
  • 3、系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。
  • 4、验证稳定性、可靠性:在一个生产符合下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。

类型:

  • 负载测试:负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能。
  • 压力测试:强度测试也就是压力测试,压力测试主要是为了测试硬件系统是否达到需求文档设计的性能目标,譬如在一定时期内,系统的cpu利用率,内存使用率,磁盘I/O吞吐率,网络吞吐量等,压力测试和负载测试最大的差别在于测试目的不同。
  • 容量测试:确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等。
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

降温vae+

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值