手机软件测试用例设计

news2024/11/18 19:35:24

实例讲解手机软件测试用例设计

实例讲解手机软件测试用例设计,测试伴随在整个手机软件开发的各个阶段中,测试质量的高低直接关系到手机软件的可用性,友好性,可靠性。可以说,测试环节是手机软件开发的重要环节,是整个开发过程的“中枢神经”。同时,测试用例的设计在测试过程中是非常重要的。

  一、设计概述

测试伴随在整个手机软件开发的各个阶段中,测试质量的高低直接关系到手机软件的可用性,友好性,可靠性。可以说,测试环节是手机软件开发的重要环节,是整个开发过程的“中枢神经”。同时,测试用例的设计在测试过程中是非常重要的一个环节,是重中之重。

  一般来说,设计测试用例应该考虑如下几方面:

1)有效性:测试用例是测试人员测试过程中的重要参考依据。不同的测试人员依据相同的测试用例所得到的输出应该是一致的。

2)可复用性:良好的测试用例具有重复使用的功能,使得测试过程事半功倍,设计良好的测试用例将大大节约时间,提高测试效率。

3)易组织性:即使是很小的项目,也可能有几千甚至更多的测试用例,测试用例可能在数月甚至几年的测试过程中被创建和使用,正确的测试计划会很好地组织这些测试用例并提供给测试人员或者其他项目的人参考和有效的使用。

4)可评估性:从测试的项目管理角度来说,测试用例的通过率是检验代码质量的保证。经常说代码的质量不高或者代码的质量很好,量化的标准应该是测试用例的通过率和软件错误(bug)的数目。

5)可管理性:测试用例也可以作为检验测试人员进度、工作量以及跟踪/管理测试人员的工作效率的因素,尤其是比较适用于对于新的测试人员的检验,从而更加合理做出测试安排和计划。

  二、手机软件测试用例设计分析

  通常手机软件测试用例可以分为如下几类:

1)基本功能测试用例设计

  基本功能是指手机软件向手机用户提供的最小的、可以进行的所有简单操作的集合。

  基本功能测试是指测试工程师在被测试的手机上进行实际操作,来验证操作是否可行,操作的结果是否满足设计要求,如果不满足,就要报告错误。具体的操作例如:接电话,打电话,发送普通短信,接收普通短信,发送彩信,接收彩信,播放静态音乐文件(mp3),播放一段视频文件,等等。

  以“短消息SMS”功能为例,基本功能测试的用例可以从如下方面进行考虑:

用例ID

功能描述

sms_001

确定生成新消息为mms 还是sms

sms_002

用多种输入法编辑信息内容

sms_003

编辑信息内容达到最大的字符长度

sms_004

发送一封空短信

sms_005

存储SMS至发件箱(存储至Phone)

sms_006

不退出写信息窗口,连续存储SMS至发件箱(存储至Phone)

sms_007

Phone中信息条数达到最大后,自动切换存储位置

sms_008

存储SMS至发件箱(存储至SIM card)

sms_009

存储SMS至发件箱,直至SIM CARD中信息满

sms_010

在SIM CARD已满的情况下,存储SMS至发件箱

sms_011

存储EMS至发件箱(参考SMS)

sms_012

当phone和sim card中的信息全满的情况下,保存短信

sms_013

发送短信的验证

sms_014

收件人号码不正确(长度过长、号码不存在、有符号等)

sms_015

Phone中的信息满时,发送SMS

sms_016

发送EMS(超长短信)的验证

sms_017

SMS发送失败

sms_018

群发短信

sms_019

从PB中选择收件人

sms_020

PB中没有记录

sms_021

从PB中选择和直接输入联系人号码

sms_022

多方发送短信,并全部发送成功

sms_023

多方发送短信,未全部发送成功

sms_024

群发失败后,重新发送,并发送成功

sms_025

群发失败后,重新发送,并发送失败

sms_026

群发EMS部分的验证

sms_027

插入一条常用短语,发送短信

sms_028

连续插入常用短语,发送短信或EMS

sms_029

发送失败的验证

2)交互测试

  所谓交互测试是指当手机不同的两个或者多个功能之间有交互的时候,对手机所应该处的状态或者行为进行测试,被测手机的状态或者行为应该与需求设计中的要求相一致。

  交互测试的测试用例可以从如下方面考虑:

用例ID

功能描述

jh_001

打电话时接收短信息

jh_002

看短信内容时候进来一个电话

jh_003

听音乐时候浏览新短信

jh_004

发送一封空短信

jh_005

听音乐时候进来一个电话

jh_006

上网浏览时进来一个电话

jh_007

接电话时候闹钟报警

3)临界测试

  所谓的临界测试是指当手机的某些可用资源达到或者超过理论允许的极大值时,在手机上继续进行某种操作时候的测试。此时手机的行为应该是友好的,可被使用者接受的,应该与需求分析的要求相符合。

  临界测试的测试用例可以从如下方面考虑:

用例ID

功能描述

lj_001

内存满时拨打电话

lj _002

内存满时启动音乐播放器

lj _003

数据库满时拨打电话

lj _004

数据库满时启动浏览器

lj _005

数据库满时启动音乐播放器

lj _006

地址本满时继续添加记录

lj _007

短信收件箱满时继续收新短信

4)压力测试

  压力测试一般是指在比较短的一段时间内,被测手机执行比较多的任务或者操作,来检测被测手机承受压力的能力。

  压力测试的测试用例可以从如下方面考虑:

用例ID

功能描述

yl_001

在短时间内发送大量的短信,同时接收大量的短信,发送和接收的数量都在50条以上

yl_002

短信的群发(包括超长短信),查看接收和发送的成功率

yl _003

接通一个电话并且保持很长一段时间(大于l0个小时)


软件测试全栈专题系列课程icon-default.png?t=M85Bhttps://edu.csdn.net/combo/detail/2221

Jmeter高级性能测试实战icon-default.png?t=M85Bhttps://edu.csdn.net/course/detail/35834 零基础新手入门软件测试必知必会icon-default.png?t=M85Bhttps://edu.csdn.net/course/detail/32598

Fiddler接口抓包神器使用教程icon-default.png?t=M85Bhttps://edu.csdn.net/course/detail/32782RobotFramework+Jmeter接口自动化测试课程icon-default.png?t=M85Bhttps://edu.csdn.net/course/detail/36152

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/70099.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaScript大作业:基于HTML实现紫色化妆品包装设计公司企业网站

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

Linux与Nginx

Linux 一、Linux的概述: Linux是基于Unix的,Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机…

前端学习教程-SVG描边属性

前端学习教程-SVG描边属性,SVG提供了大量的笔画属性,实现各种各样的描边效果。我们来介绍一下: stroke:笔画属性, stroke-width:笔画宽度属性, stroke-linecap:笔画线帽属性&…

一文读懂如何使用PyCharm为飞桨提PR

本文以使用PyCharm进行飞桨中文文档修复为例,详细介绍了如何给飞桨提交PR(Pull Request)。 背景介绍 关于飞桨框架 飞桨框架是一个开源深度学习框架,源代码公开在GitHub上的PaddlePaddle中。该目录下包括飞桨核心框架代码库Pa…

51单片机——IO拓展(串转并)-74HC595 小白详解

74HC595 芯片介绍 74HC595 是一个 8 位串行输入、并行输出的位移缓存器,其中并行输出为三 态输出(即高电平、低电平和高阻抗)。芯片管脚及功能说明如下:图1 上面两张都是 74HC595 芯片管脚图,细心的朋友就会发现左侧的…

python+django在线考试系统39n99

目 录 目 录 III 第一章 概述 1 1.1 研究背景 1 1.2 开发意义 1 1.3 研究现状 1 1.4 研究内容 2 1.5 论文结构 2 第二章 开发技术介绍 1 第三章 系统分析 1 3.1 可行性分析 1 3.1.1 技术可行性 1 3.1.2 操作可行性 1 3.1.3 经济可行性 …

STM32频率测量

频率测量是个最基本的且常见的工业需求. 但是这种简单的需求却不是那么的好实现. 总体来看, 目前的单片机还是有很大的改进空间. 很少有频率测量能够覆盖所有的频率范围. 而使用 STM32F103 性能有限. 根据待测频率, 我分成低中高, 三个阶段. 分别对应着3种不同的测量方法. 低频…

springboot 协同办公OA管理系统源码带文字安装教程【免费分享】

Java协同办公OA管理系统源码带文字安装教程 文末获取源码! 框架:springboot freemark jpa mybatis mysql 环境:jdk8 mysql5.7 IntelliJ IDEA maven nginx 宝塔面板 这是一套OA办公系统,使用Maven作项目管理,基…

NETCAD GIS快速而简单的搜索引擎

NETCAD GIS快速而简单的搜索引擎 NETCAD GIS是一种支持国际标准的CAD和GIS软件,旨在为用户设计和使用地理信息系统。它还提供了CAD、GIS和光栅与未来的强大连接。 该程序也是一个快速而简单的搜索引擎,只能通过向查看器键入几个单词来访问,并…

嵌入式开发学习之--中断应用概览

文章目录前言一、什么是NVIC1.1NVIC 简介1.2 NVIC 寄存器简介二、中断优先级2.1优先级定义2.2优先级分组三、中断编程总结前言 中断是系统逻辑十分常用的,学好中断,以及中断优先级的合理配置,才能使自己的项目更加稳定。 提示:以…

rdd 相关信息整理

RDD 是什么? 官网描述 A Resilient Distributed Dataset (RDD), the basic abstraction in Spark. Represents an immutable, partitioned collection of elements that can be operated on in parallelRDD 是三个单词的首字母缩写,它表示弹性分布式数…

火爆全网的ChatGPT上手体验,文尾免费送账号!

文章目录1. ChatGPT公开信息2. ChatGPT上手体验3. ChatGPT目前趋势4. 福利派送1. ChatGPT公开信息 近期关于网路上对 ChatGPT(OpenAI发布的一款人工智能对话引擎)的讨论比较多。官方对ChatGPT的定义如下: We’ve trained a model called Cha…

[Linux打怪升级之路]-文件操作

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正。 目录 一、认识操…

python -- PyQt5(designer)中文详细教程(七)控件2

控件2 本章我们继续介绍PyQt5控件。这次的有 QPixmap , QLineEdit , QSplitter ,和 QComboBox 。 图片 QPixmap 是处理图⽚的组件。本例中,我们使用 QPixmap 在窗⼜⾥显示⼀张图片。 from PyQt5.QtWidgets import (QWidget, QH…

PLC远程监控助力食品废水处理智能化管理

食品加工行业是用水大户,因其原料广泛、成品丰富,中间需要多种不同的加工工艺,因此排放的废水差异很大,废水量也不一样,对污水处理厂提出不同的要求。为了保证污水处理工作的稳定进行,保证视频废水的净化效…

Matplotlib入门[06]——figures,subplots,axes和ticks对象

Matplotlib入门[06]——figures,subplots,axes和ticks对象 参考: https://ailearning.apachecn.org/Matplotlib官网matplotlib xticks yticks import matplotlib.pyplot as pltfigures,axes和ticks的关系 这些对象的关系可以用下图表示&…

基于jsp+mysql+ssm服装商城平台-计算机毕业设计

项目介绍 实现一个基于SSM框架的服装商城平台的的设计与开发。实现用户从浏览服装,搜索服装,加入购物车,下订单,评论服装一整个购物流程的功能,系统采用了jsp的mvc框架,SSM(springMvcspringMybatis)框架进行开发,本系统使用mysql…

Matter中国开发者大会实录(2022年12月2日,深圳)

目录 背景介绍 Nodic-Matter Silicon Labs-Matter Telink-Matter NXP-Matter BEKEN-Matter ESP32-Matter 背景介绍 2022年12月2日,Matter中国区开发者大会在深圳举行。大概有300多位开发者到会,我也是其中的300分之一。这次大会从早上9点半开始&a…

pybind11的Hello World

pybind11的Hello World pybind11 是用来将c的函数\类等封装为python模块的。从而在python中就可以调用C的库。 安装 pybind11是个C的header-only的库。因此无需安装,只需要有头文件即可。 自己新建一个C文件夹。在文件夹内将pybind作为一个外部库,使…

第七次更新,Spring Cloud Alibaba,迎接微服务生态的下一个十年

Spring Cloud Alibaba是什么? 2022年都快过完了,我相信大家肯定不用我说Spring Cloud Alibaba是什么了! 近期阿里最新开源了一份,Spring Cloud Alibaba(全解第7版),我大概看了一下&#xff0c…