手机软件测试用例设计实践

 一、测试用例设计概述

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

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

  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个小时)

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-11-03 10:50:25

手机软件测试用例设计实践的相关文章

浅谈手机软件测试用例设计方法

手机产品和用户交互非常紧密,手机的软件质量就显得尤其重要.要使最终用户对手机软件感到满意,必须要在手机软件发布之前进行充分的测试.而不完全.不彻底是软件测试的致命缺陷,但是我们又不可能进行穷举测试,任何程序只能进行少量而有限的测试.为了节省时间和资源,提高测试效率,我们必须要从数量极大的可用测试数据中精心挑选出具有代表性或者特殊性的测试数据进行测试.测试用例在此情况下产生.测试用例是为特定的目的而设计的一组测试输入.执行条件和预期的结果.简单地说,测试用例就是设计一个场景,使软件程序在这种场景下

软件测试用例设计方法

前面有曰:测试结果的准确性取决于测试用例的设计,故测试用例设计显得尤为重要.今天就好好梳理下,测试用例的相关内容. 重要性:Test Case贯穿整个测试执行过程,分两大类:数值计算类和数据处理类 概述:编写一组前提条件,输入,执行条件,预期结果的组合方案.完成对某个特定需求或目标的测试,体现测试方案,方法,技术和策略的文档. 1.什么是测试用例,为什么要编写? 测试用例就是编写一组条件,输入,执行条件,预期结果的并完成对特定需求或目标的测试,体现测试方案,方法,技术和策略的文档. 由于测试用例

关于自动化软件测试用例设计的几点分析

1.手工测试用例和自动化测试用例功能定位的区别. a)手工测试用例 i.较好的异常处理能力,能通过人为的逻辑判断校验当前步骤的功能实现正确与否. ii.人工执行用例具有一定的步骤跳跃性. iii.人工测试步步跟踪,能够细致的定位问题. iv.主要用来发现功能缺陷 b)自动化测试用例 i.执行对象是脚本,任何一个判断都需要编码定义. ii.用例步骤之间关联性强. iii.主要用来保证产品主体功能正确完整和让测试人员从繁琐重复的工作中解脱出来. iv.目前自动化测试阶段定位在冒烟测试和回归测试. 2

软件测试用例设计需要参考哪些输入?

不管是文档化的测试用例,还是存在于测试人员头脑中的测试想法和思维,针对测试对象的分析和设计都是整个测试过程的重要测试活动之一.在进行测试分析和设计之前,测试人员首先需要确定测试的需求来源,即测试用例设计需要参考哪些测试依据文档? 测试用例设计的输入文档是什么?测试人员头脑中第一个蹦出的参考依据就是需求规格说明.确实,需求文档是我们测试设计的最主要参考文档.但是,由于时间限制.成本限制和个人能力限制等方面的原因,提供完备的需求规格说明几乎是不可能的.现实情况是,需求规格说明常常是不全的.模糊的,甚

分享下手机软件界面设计浅析_其它相关

随着科技的不断发展,手机的功能俞之强大,基于手机系统的相关软件应运而生,手机设计的人性化已不仅仅局限于手机硬件的外观,手机的软件系统已成为用户直接操作和应用的主体,它应以美观实用.操作便捷为用户所青睐.用户界面设计的规范性显得尤为重要. 一.界面效果的整体性.一致性 手机软件运行于手机操作系统的软件环境,界面的设计应该是基于这个应用平台的整体风格,这样有利于产品外观的整合. 1.界面的色彩及风格与系统界面统一 软件界面的总体色彩应该接近和类似系统界面的总体色调,例如:系统色调以蓝色为主,我们的软

软件测试用例设计生命周期

测试用例分析与设计是整个测试生命周期中非常重要的一个活动,该测试活动的输出是后续测试执行的主要输入,其质量直接影响后续测试效率.有效性及测试质量.测试用例分析与设计的过程,采用的技术与方法,以及测试人员的测试经验与技能等,都会影响最终的测试用例质量. 图1是测试用例设计生命周期示意图.在该示意图中,包括了测试用例设计相关的主要测试活动,可能可以采用的技术与方法等.主要的测试活动包括: 1)确认测试用例设计的参考输入来源: 2)识别初始测试条件(测试点): 3)采用测试类型分析与功能交互分析细化测

软件测试用例设计难在哪里?

试用例设计是测试过程中非常重要的一个活动,不管是文档化的设计输出,还是只是存在于他们脑海中的测试思想,其质量都会直接影响测试执行的质量. 尽管每个测试人员都掌握了不少的测试用例设计技术与方法,例如:等价类划分.状态转换测试等,但是如何将它们应用到具体的测试对象测试中去,很多测试人员都会感觉有些力不从心,甚至有无从下手的感觉. 下面是针对某个功能模块的一个简单的需求描述:该基本功能是为了创建某个条目,它的基本需求如下: 假如dataBit0 = 0, 并且cBPDU或者pBPDU的值不为1,那么创

从场景软件测试用例设计谈业务测试

作为测试人员,编写测试用例是我们的核心,他最重要的作用就是让我们跟着测试用例测试,不会遗忘一个测试的功能点.在现实的设计用例环节来说,做到很好的测试用例对我个人来说是很难的.尤其是场景测试用例设计. 本文不以概念和一些教科书似的例子来讲解场景测试和业务测试的相互关系.以一个轻松交流的方式来总结场景测试的流程.当今很多产品不再是单一的互联网或者是独立产品作为测试的对象,往往跟多个模块进行配合测试.即使有严格的规格说明书,事件流的测试也是不能忽视. 为什么要用场景测试用例: 因为用等价,边界等设计方

中山大学建大学生手机软件创业实践中心

本报讯 近日,中山大学联合广东电信成立了天翼创新与体验中心,旨在为大学生手机软件爱好者提供创业实践. "翼动青春路创业未来"创新创业行动,主要通过"翼起来"3G应用征集大赛."翼起来"校园宣讲活动."翼起来"3G应用开发培训等系列活动,引导大学生自己开发手机游戏.手机软件.手机主题等多种手机应用,活动还设立总额为20万的优秀项目奖金. 为了更好地为高校大学生进行3G创业创造良好的开发和测试环境,由中大和广东电信联合共建的天翼创