MTK手机软件测试用例编写规范和流程
- 格式:doc
- 大小:81.00 KB
- 文档页数:11
1、打开升级工具:。
2、进入升级工具界面,如下图:建议将升级软件放到UpgTool下的UpgData文件夹,并解压到对应的软件版本目录,不要解压到当前文件夹。
如下图所示:①在升级工具界面,选择,弹出提示,选择“否”不退出程序;选择“是”退出程序。
②在升级工具界面,选择,弹出提示选择“否”不退出程序;选择“是”退出程序。
③在升级/下载软件后,自动把软件的版本号改为售后软件的版本号,比如下载的软件版本号是“i6_A_1.00”,下载到手机上之后,进“*#225#”查看,版本号会变成“i6*A*1.00”。
下载的软件版本号是“i18_E_1.24a”,下载到手机上之后,进“*#225#”查看,版本号会变成“i18*E*1.24a”。
在主界面按“Ctrl+Alt+Shift+A”组合键切换是否开启,默认为开启,关闭后会在主窗口标题栏显示“(非售后使用版)”的字符串,如下图:开启和关闭后,升级成功后,手机开机进入*#225#查看软件版本号要正确。
3、串行端口:插入升级线或TRACE线,串行端口自动识别,如下图:注意,每台电脑自动识别的端口可能不一致,但要能自动识别。
对于用US B线升级的机,升级时,串行端口设置为USB数据线串口,如下图:(K201和i18就用数据端口)简单模式下:高级模式下:*#06#查询手机的IMEI码,并记录IMEI码。
4、正常升级:①鼠标左键单击“步骤1”图标,在提示框内选择存放升级软件的文件夹,如“步骤2”所示,最后选择确定,如“步骤3”所示。
软件加载完成后,如下图所示:选择“正常升级”,进入升级过程,在升级过程中,所以选项反灰显示(除停止任务、退出程序选项),如下图所示:手机产品测试作业指导书_UpgTool升级工具这时手机的RF参数被保存在升级工具的CalData文件夹中,以手机的IMEI码命名。
如下图所示:需要检查文件名称与第3步中记录的IMEI码保持一致,如果不一致,需要向工程师提出。
基本功能测试(入网软件功能测试)
Page 3 of 42
基本功能测试(入网软件功能测试)
Page 5 of 42
基本功能测试(入网软件功能测试)
Page 7 of 42
基本功能测试(入网软件功能测试)
Page 9 of 42
基本功能测试(入网软件功能测试)
Page 11 of 42
基本功能测试(入网软件功能测试)
Page 13 of 42
基本功能测试(入网软件功能测试)
Page 15 of 42
基本功能测试(入网软件功能测试)
Page 17 of 42
基本功能测试(入网软件功能测试)
Page 19 of 42
基本功能测试(入网软件功能测试)
Page 21 of 42
基本功能测试(入网软件功能测试)
Page 23 of 42
基本功能测试(入网软件功能测试)
Page 25 of 42
基本功能测试(入网软件功能测试)
Page 27 of 42
基本功能测试(入网软件功能测试)
Page 29 of 42
基本功能测试(入网软件功能测试)
Page 31 of 42
基本功能测试(入网软件功能测试)
Page 33 of 42
基本功能测试(入网软件功能测试)
Page 35 of 42
基本功能测试(入网软件功能测试)
Page 37 of 42
基本功能测试(入网软件功能测试)
Page 39 of 42
基本功能测试(入网软件功能测试)
Page 41 of 42。
手机app测试流程手机app测试是确保应用程序质量和用户体验的重要环节。
在进行手机app测试时,需要按照一定的流程和方法进行,以确保测试的全面和有效性。
下面将介绍手机app测试的流程,希望能对大家有所帮助。
1. 确定测试范围。
在进行手机app测试之前,首先需要确定测试的范围。
这包括确定要测试的功能模块、兼容性测试的设备和系统版本、以及需要覆盖的测试场景等。
通过明确测试范围,可以有效地组织测试工作,提高测试效率。
2. 制定测试计划。
制定测试计划是手机app测试的重要步骤。
测试计划应包括测试的时间安排、测试人员的分工、测试环境的搭建、测试工具的选择等内容。
通过制定测试计划,可以使测试工作有条不紊地进行,确保测试的全面性和系统性。
功能测试是手机app测试的核心内容之一。
在进行功能测试时,需要对应用程序的各项功能进行验证,包括用户登录、数据输入、业务逻辑、界面交互等方面。
通过功能测试,可以确保应用程序的各项功能正常运行,用户能够顺利地完成操作。
4. 进行兼容性测试。
兼容性测试是手机app测试的重要内容之一。
在进行兼容性测试时,需要验证应用程序在不同设备和系统版本上的运行情况。
这包括不同型号的手机、不同版本的操作系统、不同分辨率的屏幕等方面。
通过兼容性测试,可以确保应用程序在不同环境下的稳定性和兼容性。
5. 进行性能测试。
性能测试是手机app测试的关键环节之一。
在进行性能测试时,需要对应用程序的响应速度、内存占用、CPU占用、网络传输速度等方面进行评估。
通过性能测试,可以确保应用程序在各项性能指标上达到用户的要求。
安全性测试是手机app测试的重要内容之一。
在进行安全性测试时,需要对应用程序的数据传输安全、用户隐私保护、防止恶意攻击等方面进行检测。
通过安全性测试,可以确保应用程序在安全性方面达到相关标准和要求。
7. 编写测试报告。
在完成手机app测试后,需要及时编写测试报告。
测试报告应包括测试的结果、存在的问题和建议、测试覆盖率、测试用例等内容。
上海锐嘉科科技集团MTK智能机FT作业指导书文件编号:保密等级:一般文件类型:三阶文件版本:A页数:28页编制日期:2013-12-24 编制者:BU6工程部参与讨论、评审人员部门姓名签名质量保证部硬件部硬件部软件部生产管理部软件测试部部门主管审核/日期:管理者代表批准/日期:文件类型文件编号 MTK 智能机CFT 测试作业指导书页数版本 保密等级三阶文件2/ 28A一般(内部使用)最高管理者批准/日期:1.目的指导CFT 测试作业规范化。
2.适用范围R agentek MTK 平台智能机。
3.定义 无4.工作职责在保证产品品质的前提下,能够最大化提高生产效率。
版本历史版本 DCN 编号修改描述 影响部分 编制/修改日期 编制/修改人 A --- 新订首次发出--- 2013-12-24鼎讯工程部文件类型文件编号MTK智能机CFT 测试作业指导书页数版本保密等级三阶文件3/ 28 A一般(内部使用)1.CFT的定义对手机的射频性能进行校准及检验的测试。
2.CFT分为BT校准和FT(综测)两部分2.1 BT主要是对手机的射频参数进行调整,具体包括(MTK校准必选项):自动频率校准(AFC)。
自动增益控制校准(AGC),对MTK平台来说叫着Pathloss。
自动功率控制校准(APC)电池电量指示校准(ADC)。
校准通过后,程序会在校准数据区写一个通过校准标志2. 2 FT 的全称为Final Test(综合测试),主要是测试手机的一些射频指标,具体包括:峰值功率(PeakPower)功率时间模板(Burst Mask)。
峰值相位误差(PeakPhaseError)。
(+/-20)均方根相位误差(RMS PhaseError)。
(+/-5)频率误差(FreqError)。
(0.1ppm)灵敏度(Ber)。
(-102,<%2.439)接收信号强度(RXLevel)。
开关谱(Switch Spectrum)。
序号测试项测试点用例级别菜单界面功能1“返回”键的使用level 2功能2菜单键及其功能列表的测试level 1功能3SIM卡中无联系人,查看PB。
level 2信息界面的测试功能1存储记录信息界面的测试level 1功能2详细信息界面“返回键”的使用level 2功能3详细信息界面打电话level 1添加号码功能1在手机上新增联系人level 1功能2在手机上新添联系人;编辑姓名level 1功能3在手机上新添联系人;来电显示level 1功能4在手机上新添联系人;编辑emaillevel 2功能5在手机上新添联系人;编辑手机电话、办公、住宅电话、QQ、E-maillevel 2功能6在手机上新添联系人;选择类别level 2功能7在手机上新添联系人到满level 2功能8在手机上新添联系人;保存level 1功能9在SIM卡上新添联系人level 1功能10在SIM卡上新添联系人;进入姓名编辑界面level 2功能11在SIM卡上新添联系人;编辑姓名level 2功能12在SIM卡上新添联系人;编辑姓名为空level 2功能13在SIM卡上新添联系人;进入号码编辑界面level 2功能14在SIM卡上新添联系人;输入号码level 1功能15在SIM卡上新添联系人;号码为空level 2功能16在SIM卡上新添联系人到满level 2快速查找功能1快速查找联系人level 1功能2快速查找联系人level 2姓名查找功能3姓名查找联系人level 1功能4姓名查找联系人level 1功能5姓名查找联系人level 2功能6姓名查找联系人level 2功能7姓名查找联系人level 1全部复制功能1进入复制界面level 2功能2单条复制到手机level 1功能3单条复制到手机level 2功能4单条复制到手机level 2功能5全部复制界面level 1功能6全部复制(SIM卡复制到手机)level 1功能7全部复制(SIM卡复制到手机)level 2功能8全部复制(SIM卡复制到手机)level 1功能9全部复制(手机复制到SIM卡)level 1功能10全部复制(手机复制到SIM卡)level 2功能11全部复制(手机复制到SIM卡)level 2功能12全部复制(手机复制到SIM卡)level 2功能13SIM卡快满时,全部复制(手机复制到SIM卡)level 2功能14SIM卡和手机已满全部复制level 1删除功能1删除单条level 1功能2删除单条level 2功能3删除单条level 2功能4删除单条level 2功能5删除所有level 1功能6删除所有level 2功能7删除所有level 2功能8返回键的使用level 2来电群组功能1添加组列表;进入添加组列表界面level 1功能2添加组列表;编辑组列表名level 1功能3添加组列表;选择组列表图像level 1功能4添加组列表;选择组列表图像level 2功能5添加组列表;选择组列表铃声level 1功能6添加组列表;选择组列表铃声level 2功能7添加组列表;保存level 1功能8编辑组列表;进入编辑组列表界面level 2功能9编辑组列表;编辑姓名level 1功能10编辑组列表;选择图像level 1功能11编辑组列表;选择图像level 2功能12编辑组列表;选择组列表铃声level 1功能13编辑组列表;选择组列表铃声level 2功能14编辑组列表 ;保存level 1功能15显示方式level 1其它号码其它号码-》本机号码功能1编辑本机号码1level 1功能2删除本机号码1level 1功能3编辑本机号码2level 1功能4删除本机号码2level 1其它号码-》服务号码其它号码-》紧急号码功能1编辑紧急号码level 1功能2拨打已设置的紧急号码level 1功能3修改紧急号码level 2设置功能1进入设置界面level 1功能2返回键的使用level 1功能1显示验证level 1保存测试功能1在SIM上保存新联系人level 1功能2在SIM上保存新联系人level 2功能3在手机上保存联系人level 1功能4在手机上保存联系人level 2其它模块功能1发送短信/彩信/email调用电话簿level 2功能2发送短信/彩信/email调用电话簿level 2PB菜单功能交叉测试:功能1通话中查找联系人level 1功能2通话后查看电话簿level 1功能3呼叫PB中的联系人level 1功能4手机联系人边界值测试level 2功能5手机联系人边界值溢出测试level 2功能6手机联系人达到最满时删除所有level 2功能7手机联系人达到最满时复制到SIM卡level 2功能8手机中的联系人边界值溢出测试level 2功能9手机中的联系人边界值溢出测试level 2功能10SIM中的联系人边界值测试level 2功能11SIM卡中的联系人边界值溢出测试level 2功能12SIM卡中的联系人边界值溢出测试level 2功能13从SMS/MMS界面验证PB level 2功能14从SMS/MMS界面验证PB level 2功能15从通话中验证PB level 2功能16正在复制界面来电话level 2功能17正在复制界面来日程提醒level 2功能18正在复制界面来闹铃level 2功能19正在复制界面来短信或彩信level 2功能20正在删除界面来电话level 2功能21正在删除界面来短信或彩信level 2功能22正在删除界面日程提醒到level 2功能23正在删除界面闹铃到level 2功能24在正在复制或删除界面关机level 2功能25侧键切换联系人level 2功能26翻页键切换联系人level 2功能27在PB界面,滑动滚动条level 1功能28在PB界面,快速滑动滚动条,电话呼入level 2功能29在PB界面,在屏幕的联系人上或滚动条上快速滑动,电话呼入level 2功能30在PB界面,在屏幕的联系人上或滚动条上快速滑动,日程提醒到达level 2功能31在PB界面,在屏幕的联系人上或滚动条上快速滑动,有闹钟level 2功能32在PB界面,在屏幕的联系人上或滚动条上快速滑动,关机level 2功能33验证提取号码的号码显示的正确level 1功能34在电话簿的任何界面level 2功能35英文状态下显示level 2功能36在中、英文状态下,点屏或按键进入界面或选择菜单level 2功能37英文状态下显示level 2功能38在中、英文状态下,点屏或按键进入界面或选择菜单level 2功能39在复制过程中进camera拍照level 2功能40在复制过程中进camera拍照level 2功能41在删除过程中进camera拍照level 2功能42在删除过程中进camera拍照level 2预置条件测试步骤手机插上SIM卡1、在电话簿主界面直接点击“返回”键手机插上SIM卡1、在电话簿主界面直接菜单键2、弹出菜单列表“查找、新增、删除、复制、修改、设置、检查容量”手机插上SIM卡1、插入SIM卡开机,SIM卡无联系人。
手机应用软件开发与测试流程第1章项目立项与需求分析 (4)1.1 项目背景与目标 (4)1.1.1 背景描述 (4)1.1.2 项目目标 (5)1.2 市场调研 (5)1.2.1 市场现状分析 (5)1.2.2 用户需求分析 (5)1.2.3 竞品分析 (5)1.3 需求收集与整理 (5)1.3.1 需求收集 (5)1.3.2 需求分类与整理 (5)1.4 需求文档编写 (5)1.4.1 需求文档结构 (5)1.4.2 需求描述 (6)1.4.3 需求验证 (6)1.4.4 需求变更管理 (6)第2章系统架构设计 (6)2.1 技术选型与评估 (6)2.1.1 技术选型原则 (6)2.1.2 技术评估 (6)2.2 系统架构设计 (7)2.2.1 架构风格 (7)2.2.2 架构组件 (7)2.3 数据库设计 (7)2.3.1 数据库选型 (7)2.3.2 数据表设计 (7)2.4 接口设计 (8)2.4.1 接口风格 (8)2.4.2 接口规范 (8)第3章 UI设计 (8)3.1 设计风格与规范 (8)3.1.1 设计风格 (8)3.1.2 设计规范 (8)3.2 原型设计 (8)3.2.1 线框图 (9)3.2.2 交互设计稿 (9)3.2.3 原型评审 (9)3.3 UI界面设计 (9)3.3.1 视觉元素设计 (9)3.3.2 布局设计 (9)3.3.3 交互设计 (9)3.4.1 交互逻辑 (9)3.4.2 交互反馈 (9)3.4.3 动效与动画 (9)第4章程序开发 (9)4.1 环境搭建与工具选择 (9)4.1.1 开发环境搭建 (10)4.1.2 工具选择 (10)4.2 编码规范与约定 (10)4.2.1 编码规范 (10)4.2.2 开发约定 (10)4.3 前端开发 (10)4.3.1 界面设计 (11)4.3.2 交互逻辑 (11)4.3.3 数据展示 (11)4.4 后端开发 (11)4.4.1 数据处理 (11)4.4.2 业务逻辑 (11)4.4.3 接口设计 (11)第5章软件测试策略与计划 (12)5.1 测试方法与分类 (12)5.1.1 黑盒测试 (12)5.1.2 白盒测试 (12)5.1.3 灰盒测试 (12)5.1.4 静态测试 (12)5.1.5 动态测试 (12)5.1.6 自动化测试与手动测试 (12)5.2 测试工具与技术 (12)5.2.1 功能测试工具 (12)5.2.2 功能测试工具 (12)5.2.3 兼容性测试工具 (13)5.2.4 代码分析工具 (13)5.3 测试计划与用例设计 (13)5.3.1 测试计划 (13)5.3.2 测试用例设计 (13)5.4 测试环境搭建 (13)第6章单元测试与集成测试 (14)6.1 单元测试 (14)6.1.1 单元测试策略 (14)6.1.2 单元测试实施 (14)6.2 集成测试 (14)6.2.1 集成测试策略 (14)6.2.2 集成测试实施 (15)6.3 测试用例执行与问题跟踪 (15)第7章系统测试与功能测试 (15)7.1 功能测试 (15)7.1.1 测试目的 (15)7.1.2 测试内容 (15)7.1.3 测试方法 (16)7.2 界面测试 (16)7.2.1 测试目的 (16)7.2.2 测试内容 (16)7.2.3 测试方法 (16)7.3 功能测试 (16)7.3.1 测试目的 (16)7.3.2 测试内容 (16)7.3.3 测试方法 (17)7.4 安全性测试 (17)7.4.1 测试目的 (17)7.4.2 测试内容 (17)7.4.3 测试方法 (17)第8章用户体验与兼容性测试 (17)8.1 用户体验测试 (17)8.1.1 界面设计测试 (17)8.1.2 功能易用性测试 (17)8.1.3 交互逻辑测试 (18)8.2 操作系统兼容性测试 (18)8.2.1 安装与卸载测试 (18)8.2.2 运行稳定性测试 (18)8.2.3 操作系统特性测试 (18)8.3 设备兼容性测试 (18)8.3.1 设备类型测试 (18)8.3.2 屏幕尺寸与分辨率测试 (18)8.3.3 硬件特性测试 (18)8.4 网络环境测试 (18)8.4.1 网络类型测试 (19)8.4.2 网络速度测试 (19)8.4.3 网络稳定性测试 (19)第9章问题修复与版本迭代 (19)9.1 问题定位与修复 (19)9.1.1 问题发觉 (19)9.1.2 问题分类 (19)9.1.3 问题定位 (19)9.1.4 修复方案设计 (19)9.1.5 问题修复 (19)9.2 测试结果分析与报告 (19)9.2.1 测试数据收集 (19)9.2.3 问题报告 (20)9.2.4 问题跟踪 (20)9.3 版本迭代计划 (20)9.3.1 迭代目标设定 (20)9.3.2 迭代计划制定 (20)9.3.3 迭代进度监控 (20)9.4 用户反馈与优化 (20)9.4.1 用户反馈收集 (20)9.4.2 反馈分析 (20)9.4.3 优化方案设计 (20)9.4.4 优化实施与跟踪 (20)第10章发布与运营 (20)10.1 上线准备 (20)10.1.1 软件稳定性测试 (21)10.1.2 兼容性测试 (21)10.1.3 功能优化 (21)10.1.4 安全审计 (21)10.1.5 文档准备 (21)10.1.6 预发布测试 (21)10.2 应用商店发布 (21)10.2.1 应用商店选择 (21)10.2.2 发布流程 (21)10.2.3 审核与上架 (21)10.3 运营数据分析 (21)10.3.1 数据指标 (21)10.3.2 数据收集 (21)10.3.3 数据分析 (22)10.3.4 数据应用 (22)10.4 用户服务与支持 (22)10.4.1 用户反馈 (22)10.4.2 客户服务 (22)10.4.3 更新与迭代 (22)10.4.4 社区运营 (22)第1章项目立项与需求分析1.1 项目背景与目标1.1.1 背景描述移动互联网的高速发展,智能手机已成为人们日常生活的重要组成部分。
手机软件系统测试用例设计方法1手机软件系统测试用例设计举例目录一、等价类分析法(2)二、边界值分析(5)三、错误猜测法(6)四、判定表法(6)五、流程分析方法(7)六、正交试验设计法(9)七、状态迁移法(10)一、等价类分析法等价类划分方法针对手机状态大致可以归几个大类:1.按键类(等价法):有效输入和无效输入(有效输入指UM 和菜单指示;无效输入指测试菜单功能此时没有定义的按键和用户动作);2.外部中断类(等价法):常用、不常用及无效2.1.常用:来电和来消息(短信、彩信、push消息);掀合盖;侧键;耳机&FM;情景模式;电量不足2.2.不常用:充电;闹钟&记事本&关机时间&整点报时提示;Icon&动画显示;Icon&动画刷新;编辑界面&pop显示框输入为空或满;编辑界面&pop显示框状态输入法默认&字符编码默认;失效SIM卡;大容量等SIM卡兼容;排序;号码识别;2.3.无效:“资料读取中…”;“复制中…”;“请稍后再试”3.存储器类3.1.等价法分类:读或写;不读或不写。
3.2.因果法分类:先SIM卡后手机;先手机后SIM卡;提示用户选择存储器(对比Nokia)。
3.3.操作分类:读;写;新增;删除;复制(先删除后新增;先新增后删除)4.状态类:正确;错误;变更;用户设定变更举例一,短消息发送功能:英文:Default 7-bit alphabet (over 160 characters)合法等价类:0~160非法等价类::>160The quick fox jumps over the lazy brown dog中文:UCS-2 alphabet (over 70 characters)合法等价类:0~70非法等价类::>70诺基亚(英文):Extended default 7-bit alphabet (over 140 Bytes),智慧短信,可以携带黑白图片。
合法等价类:0~140非法等价类::>140在写字板里面输入“联通”二字,保存后,再打开,即出现乱码。
用例ID预置条件功能项功能子项测试内容1手机中有SIM卡PB进入方式快捷方式进入:idle--按键/轻点屏幕下方通讯通讯录图标--通信录2手机中有SIM卡PB list创建联系人IDLE--按键/轻点屏幕选择--通信录(通讯录为空)--添加新的通讯录:1.点“+”图标添加联系人,分别添加至手机SIM卡 2.点“选项”选择“新建”3T卡中有备份文件PB list创建联系人IDLE--按键/轻点屏幕选择--通信录(通讯录为空)--点“选项”选择导入/导出4手机、SIM卡中含有各种PBPB list初始化1.power开机后,联系人查看,关注归属地显示2.进各个群组查看list界面显示5完整服务PB list姓名1.姓名为空,号码不为空,查看PB list中该记录2.姓名为空,号码为空,邮件不为空,查看PB list中该记录3.姓名不为空,查看PB list中该记录6完整服务PB list toolbar 1.pb list,点大头贴2.Toolbar出现时,点其他位置3.点toolbar上面的图标7含有多个电话标签PB list toolbar1.点击大头贴位置,弹出toolbar2.信息8完整服务PB list toolbar 1.点击大头贴位置,弹出toolbar2.email9含有多个电话标签PB list拨号1.分别选择手机、sim卡上的记录,该记录上左右滑动2.拨号10手机及SIM卡中的号码PB list编辑1.选择任意号码,长点该号码,弹出菜单列表,选择编辑该号码 2.编辑完成后取消并返回至列表界面 3.编辑完成后选择保存11含有多个电话标签PB list发送信息1.分别选择手机、sim卡上的记录,该记录上左右滑动2.发送信息12既有电话标签又有邮箱PB list发送信息1.分别选择手机、sim卡上的记录,该记录上左右滑动2.发送信息13完整服务PB list发送名片1.PB list-options-发送名片2.发送名片14该记录含有多个电话标签PB list拨号前编辑1.分别选择手机、sim卡上的记录,拨号前编辑15完整服务PB list拨号前编辑选择sim卡任意记录-收藏联系人16完整服务PB list收藏联系人 1.选择手机联系-收藏联系人17完整服务PB list 取消收藏联系人1.选择手机联系-取消联系人18完整服务PB list添加到分组1.任意记录,option-添加到分组,选择任意群组2.查看容量显示19有sns账户,sns客户端启动PB list获取sns好友1.PB list-option-获取sns好友2.选择任意sns账户20手机、SIM卡中含有各种PB,SNS账户含有各种记录PB list排序查看手机、SIM卡中,SNS账户含有排序是否符合预期结果21完整服务新建联系人有效性1.新建联系人编辑界面姓名不输入2.非号码的其他字段随机输入后保存3.提示界面确定22完整服务新建联系人有效性1.新建联系人至手机,编辑界面任意号码输入如仅输入一个+ ,2.非姓名的其他字段随机输入后直接home或者power3.提示界面确定23完整服务新建联系人有效性1.新建联系人至任意SIM卡,编辑界面任意号码输入如仅输入一个+ ,2.非姓名的其他字段随机输入后直接home或者power3.提示界面确定24完整服务新建联系人有效性1.新建联系人至任意SIM卡,姓名或者号码2.其他字段随机输入后,确认25完整服务新建联系人联系人照片1.用已设置来电图片的号码来电注:(jpg,png,bmp,gif,wbmp均要测试) 2.建立多方通话查看大头贴显示26完整服务新建联系人联系人照片 1.点击联系人图标-拍照27完整服务新建联系人联系人照片 1.点击联系人图标-默认照片28完整服务新建联系人姓名1.联系人-点击+ 选择话机联系人-姓名2.输入中文+英文+数字+符号的混合字符3.保存后查看详情4.关机后开机在查看姓名是否正确29完整服务新建联系人电话标签1.电话标签-选择住宅分别输入正常使用的移动号码、联通号码、固话、国际长途号码,保存成功30完整服务新建联系人电话标签1.电话标签-选择工作分别输入正常使用的移动号码、联通号码、固话、国际长途号码,保存成功31完整服务新建联系人电话标签1.电话标签-选择工作传真输入1位数字,保存2.群组、铃声、大头贴等设置任意32完整服务新建联系人电话标签1.电话标签-选择其他电话号码中间,含有, *,或#或 P或 W,保存2.P或W开头输入其他字符后保存33完整服务新建联系人电话标签1.电话标签-自定义输入正常大小名称后再输入号码后,编辑成功2.查看新增记录显示34完整服务新建联系人邮箱1.新建PB至手机编辑邮箱随机输入内容,此界面只能使用数字输入法和字母输入法,分别输入规则与不规则的地址2.群组设置为朋友保存成功,查看记录正确性35完整服务新建联系人邮箱1.邮箱标签-自定义输入正常大小名称后再输入号码后,编辑成功2.查看新增记录显示36完整服务新建联系人即时信息标签1.新建PB至手机编辑正确AIM2.群组设置为朋友保存成功,查看记录正确性37完整服务新建联系人即时信息标签1.新建PB至手机编辑正确windows live2.群组设置为朋友保存成功,查看记录正确性38完整服务新建联系人即时信息标签1.新建PB至手机编辑正确yahoo2.群组设置为朋友保存成功,查看记录正确性39完整服务新建联系人即时信息标签1.新建PB至手机编辑正确skype2.群组设置为朋友保存成功,查看记录正确性40完整服务新建联系人即时信息标签1.新建PB至手机编辑正确QQ2.群组设置为朋友保存成功,查看记录正确性41完整服务新建联系人即时信息标签1.新建PB至手机编辑正确google talk2.群组设置为朋友保存成功,查看记录正确性42完整服务新建联系人即时信息标签1.即时信息标签-自定义输入正常大小名称后再输入号码后,编辑成功2.查看新增记录显示43完整服务新建联系人分组1.新建PB选择分组2.试图选择sns账户44完整服务新建联系人分组1.新建PB选择用户添加的多个分组(内置分组、自定义分组都要选择),保存,查看详情45完整服务新建联系人铃声选择默认铃声,设置成功后呼叫测试机验证46完整服务新建联系人铃声手机铃声列表界面选择任意铃声后,呼叫测试机验证47完整服务新建联系人铃声1.新键联系人到手机,铃声更多铃声2.选择U盘任意文件夹下的audio 文件(mp3、midi、wav、aac、amr需要全部验证)48完整服务新建联系人更多街道输入中英数字符号等混合字符至满后继保存49完整服务新建联系人更多城市输入中英数字符号等混合字符至满后继保存50完整服务新建联系人更多公司名称输入符号字符至满后继续输入保存51完整服务新建联系人更多1.URL输入正确的网址保存2.详情界面,点击互联网图标52完整服务新建联系人更多生日输入正确的日期查看详情显示53完整服务新建联系人更多备注输入中文+英文+数字+符号的混合字符54完整服务新建联系人姓名1.新建联系人至任意SIM卡输入新增号码的名称为(中文+英文)保存 2.关机后重启,再次进入查看55完整服务新建联系人姓名1.新建联系人至任意SIM卡输入新增号码的名称为(中文+英文)保存 2.关机后重启,再次进入查看56完整服务新建联系人办公电话1.新建联系人至任意SIM卡编辑移动号码,输入“#、*、P、w”字符,确认注意:+在非首位位置,保存时会提示无效号码57完整服务新建联系人别名1.新建联系人至任意SIM卡输入新增号码的名称为(中文+英文)保存 2.关机后重启,再次进入查看58完整服务新建联系人其他1.新建PB至SIM卡,所有项输入新增号码至满,确认保存 2.退出到idle后再进入查看59完整服务新建联系人SIM卡姓名编码压缩1.新建联系人至任意SIM卡2.姓名编辑页面3.输入等于6个中文字符确认保存该记录后查看验证60完整服务新建联系人SIM卡姓名编码压缩1.电话本选择任意SIM卡的记录详情界面打开编辑2.姓名编辑界面3.输入11个汉字并确认保存61完整服务新建联系人SIM卡姓名编码压缩1.电话本选择任意SIM卡的记录详情界面打开编辑2.姓名编辑界面3.输入14个英文字母并确认保存62完整服务新建联系人SIM卡姓名编码压缩1.sim卡支持14byte,选择手机中的该条记录复制到SIM卡2.复制成功后查看复制成功的该条记录63完整服务新建联系人SIM卡姓名编码压缩1.sim卡支持14byte,选择手机中的该条记录复制到SIM卡2.复制成功后查看复制成功的该条记录64完整服务新建联系人SIM卡姓名编码压缩1.sim卡支持14byte,选择手机中的该条记录复制到SIM卡2.复制成功后查看复制成功的该条记录65手机、SIM卡有各种PB新建联系人多状态交互1.进入电话本,选择手机分组记录复制到SIM22.复制中,有来电并接通3.打开功能菜单选择电话本选择手机分组记录复制到SIM266完整服务联系人详情基本资料1.手机记录未收藏,关注详情显示2.手机记录已经收藏,关注详情显示3.查看SIM/USIM卡详情确认是否有收藏67完整服务联系人详情基本资料1.编辑异地地的号码查看详情显示2.确认归属地显示68完整服务联系人详情基本资料 1.点击号码栏位的短信图标69完整服务联系人详情基本资料 1.点击号码栏位的拨号图标70完整服务联系人详情基本资料点击邮件地址栏位或者图标71完整服务联系人详情基本资料1.点击分组栏位,设置其他分组之后,再次查看详情显示72完整服务联系人详情基本资料点击网站栏位73完整服务联系人详情基本资料点击即时信息栏位74完整服务联系人详情基本资料1.详情,点大头贴2.Toolbar出现时,点其他位置3.点toolbar上面的图标75完整服务联系人详情基本资料1.点击大头贴位置,弹出toolbar2.信息76完整服务联系人详情基本资料1.号码字段中只有一个记录,点击大头贴位置,弹出toolbar2.send msg图标,弹出号码选择列表选择任意记录77手机联系人各个字段全满联系人详情通话记录1.语音呼叫该记录所有号码2.详情界面切换tab至通话记录3.点击记录的拨号图标78完整服务联系人详情通话记录1.详情界面切换tab至通话记录2.选项-删除-标记多条记录后,进行操作79完整服务联系人详情信息1.详情界面切换tab至信息2.选项-删除-标记多条记录后,进行操作80sim卡联系人联系人详情基本资料 1.点击号码栏位的短信图标81sim卡联系人联系人详情基本资料 1.点击号码栏位的拨号图标82sim卡联系人联系人详情信息1.详情界面切换tab至信息2.点击任意记录83USIM卡联系人联系人详情基本资料 1.点击号码栏位的短信图标84USIM卡联系人联系人详情基本资料 1.点击号码栏位的拨号图标85USIM卡联系人联系人详情通话记录1.详情界面切换tab至通话记录2.选项-删除-标记多条记录后,进行操作86USIM卡联系人联系人详情信息1.详情界面切换tab至信息2.点击任意记录87SNS客户端启动且有数据更新联系人详情SNS联系人1.详情界面切换tab至活动更新2.点击更新的图标,联网更新SNS信息88完整服务导入导出从SIM卡1复制从SIM卡1复制89完整服务导入导出从SIM卡2复制1.联系人-options-导入导出2.从SIM卡2复制90完整服务导入导出复制到SIM卡11.联系人-options-导入导出2.复制到SIM卡13.标记部分或者全部联系人,点击确认复制91完整服务导入导出复制到SIM卡21.联系人-options-导入导出2.复制到SIM卡2 提示:部分信息可能丢失,继续?确认92完整服务导入导出复制到SIM卡21.联系人-options-导入导出2.复制到SIM卡23.标记部分或者全部联系人,点击确认复制93完整服务导入导出从T卡导入1.联系人-options-导入导出2.从T卡导入94完整服务导入导出从T卡导入1.联系人-options-导入导出2.从T卡导入3.标记部分或者全部联系人,点击确认导入95完整服务导入导出导出到U盘1.联系人-options-导入导出2.导出到U盘3.标记部分或者全部联系人,点击确认导出96完整服务导入导出发送名片1.联系人-options-导入导出2.发送名片3.标记部分记录发送名片通过彩信97手机、SIM卡含有各种记录查找查找1.朋友分组为空,将该分组名称修改名称后再修改回朋友2.进入PB全部分组,输入数字进行快速查找,确保家庭和同事分组有相关查询记录3.按左右方向键切换分组查看分组记录与输入数字键的匹配98手机、SIM卡含有各种记录查找查找输入正确的10位号码 确认99手机、SIM卡含有各种记录查找数字查找在全部列表界面按0-9键中任意键100手机、SIM卡含有各种记录查找数字查找1.姓名(中英文)支持全字符查找,中文名称对应全拼如:yinbaokun,可以通过y, yi, yin, yinb,yinba, yinbao, yinbaok,yinbaoku, yinbaokun等字符串查找出来,中文名称对应全拼,例,殷保坤(yinbaokun)101手机、SIM卡含有各种记录查找数字查找1.中英文都支持first name和last name分开查找;如yin baokun可以分为yin和baokun两个字符串查找,通过yin, bao, baokun等都可以查出来102手机、SIM卡含有各种记录查找数字查找 1.支持号码的任意位匹配查找;即只要号码中含有输入数字就可以查出来,输入1位数字开始匹配;103手机、SIM卡含有各种记录查找字母查找1.进入电话本,在全部列表界面按1对应的符号“, .?!' " -!@:;/” 这些符号查询104手机、SIM卡含有各种记录查找字母查找1.姓名(中英文)支持全字符查找,中文名称对应全拼如:yinbaokun,可以通过y, yi, yin, yinb,yinba, yinbao, yinbaok,yinbaoku, yinbaokun等字符串查找出来,中文名称对应全拼,例,殷保坤(yinbaokun)105手机、SIM卡含有各种记录查找字母查找1.中英文都支持first name和last name分开查找;如yin baokun可以分为yin和baokun两个字符串查找,通过yin, bao, baokun等都可以查出来106手机、SIM卡含有各种记录查找字母查找 1.支持号码的任意位匹配查找;即只要号码中含有输入数字就可以查出来,输入1位数字开始匹配;107手机、SIM卡含有各种记录查找模糊查找测试机建立通话,通话中进入PB列表输入数字进行各个分组中进行查找匹配验证108手机、SIM卡含有各种记录查找模糊查找双卡SIM卡和phone的PB记录都满,进入PB列表输入数字进行进行查找匹配验证,并验证查找到的时间109完整服务删除联系人单个记录 1.长按任意记录,删除联系人110完整服务删除联系人多条记录1.pb list,选项,删除联系人2.快速查找需要删除的记录后,标记后3.进行操作111SIM卡联系人删除联系人多条记录1.pb list,选项,删除联系人2.快速查找需要删除的记录后,标记后3.进行操作112手机、SIM卡有各种PB删除联系人交互状态1.进入电话本,选择手机记录(标记多个)删除2.删除中,有来电选择挂断/接听3.打开功能菜单选择电话本标记手机记录删除113完整服务设置账户1.查看账户显示2.进行横竖屏显示3.设置为非中文显示查看翻译显示114手机存储空间足够设置优先存储位置1.优先存储位置-手机2.新建PB存储后,查看显示115手机存储空间不足,SIM卡设置优先存储位置1.优先存储位置-手机2.新建PB存储弹出空间不足,选择其他地方保存联系人确定,弹出选择其他位置3.设置界面,选择SIM卡116完整服务设置优先存储位置1.优先存储位置-SIM卡12.新建PB存储后,查看显示117完整服务设置优先存储位置1.优先存储位置-每次询问2.新建PB,弹出优先存储位置选择界面3.分别选择每一个位置验证,保存后,查看记录显示118完整服务设置显示选项1.显示选项-手机2.返回PB查看显示119完整服务设置显示选项1.联系人-options-设置2.显示选项-SIM卡13.返回PB查看显示120未设置快速拨号设置快速拨号1.数字2-9任意一个进行设置2.选择有大头贴的记录(该记录有姓名有号码)121已设置快速拨号设置快速拨号选项--编辑,输入新的号码后,确认122已设置快速拨号设置快速拨号选项-修改联系人后保存123已设置快速拨号设置快速拨号1. 选项-删除2..弹出提示框后,确认124 SDN为正常使用号码设置服务号码1.服务号码-列表2.按键SL、触笔-选项-语音电话125 SDN为正常使用号码设置服务号码1.服务号码-列表2.按键ok、触笔点击号码3.按键SL、触笔-选项-视频电话126SIM卡、手机PB不空设置容量查询任意手机组新建M条记录,SIM卡组删除N条记录,查看容量显示127有sns账户设置容量查询1.删除sns的记录后2.同步sns上的PB记录查看容量显示128完整服务群组群组操作1.联系人-options-群组2.打开任意群组3.添加成员129完整服务群组群组操作1.任意群组(非sns分组)打开显示所有联系人2.点击大头贴130完整服务群组群组操作1.任意群组(非sns分组)打开显示所有联系人,长点任意联系人2.收藏联系人3.取消收藏131有sns群组群组群组操作1.联系人-options-群组2.打开任意sns群组记录3.在sns分组中长按一个联系人4.sns分组查看选项5.sns点击右上角图标132自定义群组有多条记录,至少10条群组解散分组 1.长按任意自定义群组选择解散分组133自定义群组有多条记录,至少10条群组发送信息1.群组中联系人含有各类正常使用的号码(如:移动号码、联通号码、电信号码、座机号码)2.发送信息,后查看结果134某一条记录号码邮箱含有多个字段群组发送信息1.群组中联系人既有电话号码也有邮箱(号码全部是正确号码、邮箱均为不正常的地址)2.发送信息,进入选择pb列表界面标记之后3.发送信息查看结果135自定义群组有多条记录,至少10条群组发送邮件1.群组中记录中每一个记录都有一个邮箱地址的记录(邮箱均为正确的地址)2.发送邮件,查看结果136完整服务群组分组名称1.联系人-options-分组2.列表界面-长按任意分组3.编辑分组名称界面,清空组名保存137完整服务群组分组名称1.联系人-options-分组2.列表界面点击添加图标138完整服务群组分组名称1.联系人-options-分组-新建分组-编辑组名2.切换各种输入法随机输入后保存3.保存后查看详情4.关机后开机在查看新建分组名称是否正确139完整服务群组管理成员1.任意群组-管理成员2.标记部分、标记全部后确定140已经添加记录群组管理成员1.任意群组-管理成员2.搜索,查找后,去除标记图标,确认141完整服务群组铃声1.选择U盘任意文件夹下的audio 文件2.使用该群组中的号码呼叫测试机142手机记录未设置铃声群组铃声1.记录为设置更多铃声2.将该记录添加到多个群组,各个群组设置铃声为任意格式的铃声(MP3、midi、aac、wav、amr)3.使用该号码呼叫测试机143手机记录设置铃声群组铃声1.记录设置更多铃声2.将该记录添加到任意群组,群组设置铃声为任意格式(MP3、midi、aac、wav、amr)3.使用该号码呼叫测试机144收藏列表为空收藏夹收藏1.收藏列表-option-添加收藏2.pb列表添加至收藏,联系人列表界面,标记记录确认145收藏列表为空收藏夹收藏1.收藏列表-option-添加收藏2.pb列表添加至收藏,联系人列表界面,标记记录取消146收藏列表不为空收藏夹收藏1.收藏列表-option-移除收藏2.标记部分或者全部记录确认147完整服务收藏夹收藏1.姓名为空,号码不为空,查看收藏中该记录2.姓名为空,号码为空,邮件不为空,查看收藏中该记录3.姓名不为空,查看收藏中该记录148完整服务收藏夹收藏1.任意收藏记录,点大头贴2.Toolbar出现时,点其他位置3.点toolbar上面的图标149含有多个电话标签收藏夹收藏1.任意收藏记录点击大头贴位置,弹出toolbar2.信息150完整服务收藏夹收藏1.任意收藏记录点击大头贴位置,弹出toolbar2.email151完整服务收藏夹收藏1.任意收藏记录号码字段中只有一个记录,点击大头贴位置,弹出toolbar2.send msg图标,弹出号码选择列表选择任意记录152收藏列表不为空收藏夹收藏1.任意收藏记录(仅有一个电话标签),该记录上左右滑动2.拨号153收藏列表不为空收藏夹收藏1.任意收藏记录含有多个电话标签,该记录上左右滑动2.拨号154收藏列表不为空收藏夹收藏1.任意收藏记录(仅有一个电话标签),该记录上左右滑动2.发送信息155收藏列表不为空收藏夹收藏1.任意收藏记录含有多个电话标签,该记录上左右滑动2.发送信息156收藏列表不为空收藏夹收藏1.任意收藏记录(既有电话标签又有邮箱),该记录上左右滑动2.发送信息157该记录含有多个电话标签收藏夹收藏 1.任意收藏记录,拨号前编辑158该记录含有多个电话标签收藏夹收藏 1.任意收藏记录,查看联系人159最近使用不为空收藏夹最近使用查看选项显示-全部删除160最近使用不为空收藏夹最近使用1.呼叫2个不同的号码,多次2.进入最近使用中查看最近使用显示161最近使用不为空收藏夹最近使用1.呼叫A号码,N次2.视频呼叫B号码M次2.进入最近使用中查看最近使用显示162手机、SIM卡含有各种记录收藏夹最近使用1.电话本中查找到姓名为符号,且PB中有与输入完全匹配的记录2.呼叫后进最近使用查找163手机、SIM卡含有各种记录收藏夹最近使用1.最近使用分组-查找2.姓名(中英文)支持全字符查找,中文名称对应全拼如:yinbaokun,可以通过y, yi, yin, yinb,yinba, yinbao, yinbaok,yinbaoku, yinbaokun等字符串查找出来,中文名称对应全拼,例,殷保坤(yinbaokun)164手机、SIM卡含有各种记录收藏夹最近使用1.最近使用分组-查找2..支持号码的任意位匹配查找;即只要号码中含有输入数字就可以查出来,输入1位数字开始匹配;165完整服务收藏夹最近使用1.任意最近使用记录,点大头贴2.Toolbar出现时,点其他位置3.点toolbar上面的图标166含有多个电话标签收藏夹最近使用1.任意最近使用记录点击大头贴位置,弹出toolbar2.信息167完整服务收藏夹最近使用1.任意最近使用记录号码字段中只有一个记录,点击大头贴位置,弹出toolbar2.send msg图标,弹出号码选择列表选择任意记录168最近使用不为空收藏夹最近使用1.任意最近使用记录(仅有一个电话标签),该记录上左右滑动2.发送信息169PB中保存有总机号码,且姓名不为空来电显示分机来电显示1.使用分机拨打测试机,检验来电显示170PB中保存有固定电话号码,姓名不为空,且不带区号来电显示固定电话来电显示1.使用该固定电话来电,检验来电显示171在PB中保存有一个名字为空的号码呼出显示呼出显示-号码已保存呼出在PB中保存有名字为空但号码不空的记录,观察它的呼出显示172PB中保存总机和分机号,且姓名不为空呼出显示呼出分机显示1.PB中已保存总机和分机号(如50802727P2113),且姓名不为空2.在idle界面直接拨打该号码,检验呼出显示173有SIM卡,PB不空其他开机后查看【开启触屏音】1.开机后马上进入PB查看2.请稍后中,触笔点击屏幕174双卡,SIM卡1满,SIM2未满PB空间已满其他极限操作1.进入电话本-择“SIM卡1”新建联系人后保存;2.再删除条一条SIM1上的PB记录,再进行增加记录操作175手机/SIM卡记录都满,且有大量图片其他极限操作1.图片浏览器浏览某一张图片如A2.浏览中有来电,且设置的来电大头贴也是A(需测试jpg、png、bmp、gif四种格式)176容量满后转换其他语言其他极限操作通讯录容量满后,将手机语言设为除中文外的其他语种,对通讯录进行各项操作177容量满后重新开机其他极限操作通讯录容量满后,将手机关机后重新开机178容量满后插入充电器其他极限操作通讯录容量满后插入充电器,并对通讯录进行全部删除操作时来电,接听/不接听179发送短信进入通讯录其他交叉操作发送短信时进入通讯录选择收件人180阅读短信添加发件人至通讯录其他交叉操作阅读短信选择将发件人添加至通讯录181通话中进入通讯录其他交叉操作通话过程中进入通讯录,并进行各项操作182充电状态进入通讯录其他交叉操作充电过程中进入通讯录并进行各项操作183其他语言进入通讯录其他交叉操作使用中文以外手机中的其他语言进入通讯录进行各项操作184有SIM卡,PB不空其他开机后查看【开启触屏音】1.开机后马上进入PB查看2.请稍后中,触笔点击屏幕185SIM卡支持14byte多国语言复制1.切换到各个语言环境下分别验证2.姓名输入多国的字符后保存3.通过快速查找验证结果。
测试用例编写规范和流程为什么要写测试用例啊?对于功能测试用例,只是针对项目的需求,是不是很浪费的这样写来写去,既浪费时间又没有什么实际意义?测试用例是——体现软件的开发目标和可接受条件,软件设计的一种实际体现。
设计用例在于明确验证需求(功能)的输入数据和步骤,书面化便于重现BUG,另一方面用于回归测试。
无论ISO9000还是CMM都要求做任何事情要有记录、书面文档。
如果不设计用例,那是随机测试,很难度量是否做的完全。
对于开发和测试的沟通,一个是指明测试的方向,和文档的规范,bug可以接受的描述方法和用词,bug的分类,一个好的测试用例可以在开发和测试以及其他阅读此case的部门人员建起桥梁并传递很多信息。
测试用例主要来自三个方面:1.设计文档中的USE CASE。
将设计文档中的Use Case按照步骤纪录下来,可以用于软件的可接受性测试。
2.按照界面功能区或者系统功能模块,按照用户可能的操作,分块或跨模块,形成系统的功能性测试(可能包括Normal-通常操作,Exceptional-异常操作,Boundary-边界测试)。
3.将曾经发生过的Bug纪录下来,形成测试用例,可以成为Regression Testing 的一部分。
编写测试用例一般有2个模板。
Excel模板和 Word模板,编写功能测试用例一般用Excel模板。
测试用例编写一般包括4个部分:测试环境(即在测试过程中用使用到的环境)测试数据(测试过程中用到的有效无效的数据)测试步骤(你怎么做的)预期结果(你所希望出现的结果)功能测试又可以分成好多种如逻辑功能测试、兼容性测试、易用性测试等。
1、编号:也可以是流水号,也可以自己定义规则,方便程序员与测试人员之间的用例查找和归档2、描述:说明本次测试用例所要测试的内容;例:本测试用例用于测试系统管理员新增二级管理员3、前提:说明本次测试的前提条件,例:系统管理员已使用admin身份登录系统并且已进入用户管理界面4、备注:说明本次测试用例的其他相关信息,例:新增二级管理员成功后,需使用该二级管理员ID进行登录,验证该二级管理员帐号是否正式开通上面的是测试用例说明内容,下面的是测试用例详细内容:5.1、步骤:也就是操作的步骤编号;例: 1 2 35.2、步骤描述:对本步操作进行详细描述;例:系统管理员输入二级管理员用户ID5.3、输入值:本步所输入的内容值:例:user0015.4、期望结果:对本步操作的系统反应的期望结果,也就是说正确的结果是什么;例:正常成功输入二级管理员ID,并且正常显示5.5、实际结果:测试人员本测试用例进行测试后,系统给出的实际操作结果;例:二级管理员ID输入框以“*”号显示了所输入的内容下面的是用例尾6.1、是否通过:实际测试后,是否能够通过本次测试;例:未通过6.2、修改标志:程序人员修改了本BUG后,对该项进行填写;例:修改时间+修改人姓名6.3、测试人:测试人的姓名或代码;例:赵本山6.4、测试时间:傻子也知道填啥注:一个测试用例只完成一个测试工作,千万不要把多种输入情况写在一个用例里,那样根本无法进行测试及进行管理;如:对二级管理员ID进行输入为空测试和二级管理员ID小于规定长度测试;是要起两个测试用例的,而不是一个。
性能测试、压力测试、负载测试、强度测试、稳定性测试、健壮性测试、功能测试、接口测试……,这么多眼花缭乱的测试类型名称,估计很少有人能准确的区分并说出定义来,至于对应的测试用例如何编写和执行,就更不用说了。
如果问测试工程师测试用例如何编写,就象是问程序员如何编写代码得到的答案一样,每个人都会给出不同的编写方法,但实用的测试用例却象优秀的程序一样难以编写。
目前国内,测试工程师却时常要面对“已经延期几倍计划时间的项目”,测试用例如何发挥更大的作用,是一个迫切需要解决的问题。
事实上,完全可以把测试用例看成是测试工程师编写的程序:这个“程序”是为了辅助测试工作的进行而开发的,目的是为了发现软件问题,同时“顺便”证明软件功能是否符合要求。
本文针对上面的问题,以设计性能测试用例为示范,讲解在企业实际工作中,如何有效划分测试种类和编写对应的测试用例,使测试工作更加合理、高效率的开展。
1测试种类和阶段1.1 测试种类对于测试种类的说法多种多样,最多的能达到30多种测试类型。
而实际工作中很多测试是互相包含的。
按照企业中实际工作需要,通常主要进行下面几种类型的测试:功能测试、健壮性测试、接口测试、强度测试、压力测试、性能测试、用户界面测试、可靠性测试、安装/反安装测试、文档测试。
下面介绍几种重要的测试种类及其测试的内容:功能测试:功能测试主要针对产品需求说明书的测试,是验证功能是否否合需求,包括原定功能的检验、是否有冗余功能、遗漏功能。
这类测试应由测试员做,这并不意味着程序员在发布前不必检查他们的代码能否工作,他们也需要进行基本功能的测试。
接口测试:程序员对各个模块进行系统联调的测试,包含程序内接口和程序外接口测试。
这个测试,在单元测试阶段进行了一部分工作,而大部分都是在集成测试阶段完成的。
由开发人员进行。
性能测试:在交替进行负荷和强迫测试时常用的术语。
性能测试关注的是系统的整体。
它和通常所说的强度、压力/负载测试测试有密切关系。
所以压力和强度测试应该与性能测试一同进行。
用户界面测试:对系统的界面进行测试,测试用户界面是否友好、是否方便易用、设计是否合理、位置是否正确等一系列界面问题安装/反安装测试:安装测试主要检验软件是否可以正确安装,安装文件的各项设置是否有效,安装后能否影响原系统;反安装是逆过程,测试是否删除干净,是否给影响原系统等。
文档测试:主要测试开发过程中针对用户的文档,以需求、用户手册、安装手册等为主,检验文档是否和实际应用存在差别。
文档测试不需要编写测试用例。
测试种类的划分不要拘泥于上面的形式,总体来说应该服从于测试策略,可以根据具体工作的特点进行安排,为了工作更容易开展,完全可以把一些测试合在一起进行。
在后面的性能测试用例的编写上,充分体现了这一思想。
1.2 测试阶段和开发过程相对应,测试过程会依次经历单元测试、集成测试、系统测试、验收测试四个主要阶段。
对应关系如图1所示:需求开发高层设计详细设计编程单元测试集成测试系统测试验收测试图1 开发与测试的“V”型关系单元测试:单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。
集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题。
由于在产品提交到测试部门前,产品开发小组都要进行联合调试,因此在大部分企业中集成测试是由开发人员来完成的。
系统测试:系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。
它主要由测试部门进行,是测试部门最大最重要的一个测试,对产品的质量有重大的影响。
验收测试:验收测试以需求阶段的《需求规格说明书》为验收标准,测试时要求模拟实际用户的运行环境。
对于实际项目可以和客户共同进行,对于产品来说就是最后一次的系统测试。
测试内容为对功能模块的全面测试,尤其要进行文档测试。
尽管测试阶段的划分十分明确,但是在具体的项目和产品的测试中,尤其在执行测试时,会根据实际需要来开展。
1.3 测试种类、阶段和用例的关系为了便于在实际工作中提高效率,同时方便测试用例的编写和执行,可以把上面提到的各个测试类型与对应的测试用例合并。
合并后的测试用例主要有以下几种:1.功能测试用例:包含功能测试、健壮性测试、可靠性测试2.性能测试用例:包含性能测试、压力测试、强度测试3.集成测试用例:包含接口测试、健壮性测试、可靠性测试4.安全测试用例:安全测试用例5.用户界面测试用例:包含用户界面测试用例、少量功能测试用例6.安装/反安装测试用例:安装/反安装测试用例综合上面的分析,测试种类、测试阶段以及执行人员具体的关系如表1所示。
总之,测试的种类应该尽量的少,这样每次都可以执行更多的测试内容。
例如在进行功能测试的同时,完全可以进行健壮性的测试。
(当然如果产品健壮性方面要求较高,就可以把健壮性测试作为独立的测试。
)2性能用例编写方案性能测试在软件测试中占有重要的地位,而性能测试又关联很多内容。
例如压力和强度测试就与性能测试密切相关:针对一个网站进行测试,模拟10到50个用户就是在进行常规性能测试,用户增加到1000乃至上万就变成了压力/负载测试,如果同时对系统进行大量的数据查询操作,就包含了强度测试。
为了便于性能测试工作的实施,这里的性能测试综合了性能、强度、压力、负载等多方面的测试内容,主要包含的内容有:预期性能指标测试、用户并发性能测试、疲劳强度测试、大数据量测试和速度测试、网络、服务器等方面的内容。
性能测试不同的系统有不同的要求,编写方法要根据实际要求进行编写,本文提出一个常见的参考方案,在实际工作中,可以根据需要加入其它例如内存泄露等和性能相关的测试用例。
下面介绍各个部分性能测试用例包含的内容:2.1预期性能指标测试用例通常系统在设计前都会提出一些性能指标,这些指标是性能测试要完成的首要工作之一。
针对每个指标都要编写多个测试用例来验证是否达到要求,并根据测试结果来改进系统的性能。
这类通常以单用户为主,如果遇到并发用户的情况,可以归到并发用户测试用例中。
这类用例通常都是可以通过手工来执行的用例,例如示例中的上传一份文件,期望的性能为2M/S,完全可以手动上传文件,同时用秒表计时。
这些内容通常在需求说明书中可以显而易见的查到。
不过当看到如支持并发用户300人,就应该放到后面进行。
测试结果也是直接记录是否达到要求,如果系统没有达到要求则进行改善。
2.2用户并发性能测试用例用户并发测试是性能测试的最主要部分,包含了负载测试和压力测试的过程。
主要是逐渐增加用户数量来加重系统负担,直到出现不能接收的性能点或者瓶颈。
一般要测试正常数量的用户并发和极限数量下用户并发的情况。
并发用户测试主要是对系统的核心功能和重要业务进行测试,要以真实的业务数据作为输入,选择有代表性和关键的业务操作来设计测试用例。
主要编写以下两个方面的用例:核心模块的测试(可以理解为“单元性能测试”):对核心功能模块进行并发用户测试,测试系统是否能够稳定运行。
例如对于互联网的公用邮件系统,每天早上9点左右可能是收发邮件的高峰,这时候上千的用户都要在上班后进入邮件系统,系统这个时候需要接收和发送大量的邮件。
所以邮件系统这一功能模块要进行并发测试。
通过测试可以知道数据库服务器、操作系统、网络设备等是否能够承受住考验,同时可以对瓶颈进行分析。
表2列出来一些常见的参数(表格中的数据为示例的测试用例和测试结果,可以根据实际需要进行增加和删除,其中磁盘I/O、数据库相关测试参数要根据实际情况进行选择,因此没有列出。