手机软件测试中的MMI测试

手机软件测试中的MMI测试
手机软件测试中的MMI测试

手机软件测试中的MMI测试

摘要

当前我国的手机软件测试技术从总体上说属于刚刚起步的阶段,近几年正处于快速起步的过程,但是同发达国家的差距还是很大的,从而手机软件测试技术我国手机行业中面临着更加激烈的竞争和挑战。本文主要围绕手机MMI测试的各个方面来介绍手机测试技术,并从实际应用的角度出发,以手机智能终端和2G、3G业务规划为基础,系统地介绍了手机软件测试的各个方面,尤其是手机的MMI测试,是本文讨论的重中之重。文章中系统地介绍了MMI测试在整个手机软件测试中的地位和作用,并通过本人的实际项目来介绍手机MMI测试,以及在实际项目中的测试经验和手机测试技术。文章的侧重点则是手机MMI测试的测试用例的编写,并且举例介绍具体的测试用例的编写细节和常用方法,也包括具体测试故障(Bug)的提交等方法。

关键字人机界面;手机终端;测试用例;

The MMI Test In Mobile Test Technology

Abstract

C urrently, generally speaking, China’s Mobile p hone software testing techniques are just at the beginning stages. In recent years, it has enjoyed rapid growth. But compared with the developed countries, we still have a long way to go. Mobile phone industry is faced with fierce competitions and challenges. From the perspective of practical application, and with the intelligent terminals and 2G, 3G mobile phone business planning as the foundation, especially the MMI test. This passage will systematically introduce the testing technology around all aspects of MMI test. Together with My experience from actual project, it points out the status and role of MMI test in the process of Mobile phone software testing. The emphasis of the passage is the compile of the examples of the MMI test, and gives examples of writing details and common methods, including submission of the specific test failure (Bug)

Keywords MMI;Mobile Station;Test Case

目录

1 绪论 (4)

2 手机软件测试简介 (5)

2.1行业介绍 (5)

2.1.1手机的发展 (5)

2.1.2手机主要开发平台 (9)

2.2 手机测试 (9)

2.3 手机软件测试 (10)

3 MMI测试 (14)

3.1 MMI测试简介 (14)

3.2 MMI测试时机 (14)

3.3 MMI测试流程 (15)

3.3.1 编写测试用例 (15)

3.3.2 全面功能验证 (17)

3.3.3 性能测试 (17)

3.3.4 常用功能压力测试 (17)

3.3.5 User Friendly测试、 (17)

4 MMI实际应用 (18)

4.1编写AVON手机测试用例 (18)

4.2 AVON手机全面功能验证流程 (20)

5 MMI测试注意事项 (22)

6 MMI测试经验分享 (26)

结论 (32)

致谢 (33)

参考文献 (34)

附录A 外文参考文献(译文) (35)

附录B 外文参考文献(原文) (40)

1绪论

近几年来,随着手机产业在世界范围内向中国大陆的转移,我国已逐步成为全球最大的手机制造基地和最大的出口基地。2008年中国的手机产量、内销量和外销量继续延续两位数的增长势头,产业规模持续扩大。2008年上半年中国市场手机生产量达到2.79亿部,与2007年同期相比实现了21.20%的增长,继续维持良好的发展势头,国内与出口两个市场双重驱动了中国手机制造规模再创新高。2009年1月7日,工业和信息化部为中国移动、中国电信和中国联通三家公司发放了第三代移动通信(3G)牌照,标志着我国已经正式进入3G时代。与前两代系统相比,3G系统的主要特征是提供丰富多彩的移动多媒体业务,提供更大的系统容量、更好的通信质量,而且在全球范围内更好地实现无缝漫游及为用户提供包括话音、数据及多媒体等在内的多种业务。在市场和用户潜在需求的推动下,手机相关技术的发展日新月异,技术、应用已经成为3G手机产品的关键词,介绍手机各种设计实现技术的出版物也如雨后春笋般地不断涌现。

当3G兴起时PC软件在人们的心中占据大头已经多年,先入为主的优势很难被扭转过来,当然也不能排除手机软件后来居上的可能。个人认为,无论智能手机终端发展有多么强大终究不能取代PC在办公方面的优势,手机软件大多挑战的只是娱乐、生活资讯方面一块。手机软件开发商们大多是一些诸如苹果、谷歌、中国移动应用商店的第三方公司,利润上的限制也导致了手机软件很难做大做强,至少目前是这种情形。

依上所述,当手机软件还处于大规模化的前期阶段,目前的手机测试技术只是属于低端级别的手工操作,很少有公司能自己单独开发出自动测试工具进行功能和性能的测试,而且手机软件“上线”不是一个简单的网络技术问题,移动运营商们在这个网络中支配和垄断地位是导致手机软件公司低利润化的罪魁祸首。

但是手机测试环节在手机软件的开发过程中起着“中枢神经”的作用,它伴随在整个手机软件开发的各个阶段中,测试的成功与否,测试覆盖性的好坏和测试质量的高低直接关系到手机软件的可用性、友好性、可靠性,也直接影响到手机产品能否如期上市,关系到手机厂商的切身利益与长期的市场竞争力。在手机软件测试中最重要的就是MMI(Man Machine Interface)测试,主要依靠User

Manual所描述的情况来测试、编写测试用例和提交Bug。本文着重介绍的就是MMI测试,下文会做详细的介绍。

2 手机软件测试简介

2.1行业介绍

2.1.1手机的发展

1)无线步话机

二战前,美国军方已经认识到无线电通信的重要性,开始研制便携式无线通信工具,并且自己研制出一款报话机(Walkie Talkie)SCR-194。但是非常笨重,不很适用。

1940年,摩托罗拉研制出真正用于战场的报话机SCR300,它是一个可调谐的高频调频通信设备,重十六公斤,有效通讯距离十六公里左右,被美军广泛应用于通信。

1942 年,摩托罗拉公司再接再厉,研制出―手提式‖的对讲机(Handy Talkie)SCR-536 。这个超级―大哥大‖重四公斤,在开阔地带通信范围一公里半,在树林中只有三百米。

从这一系列军用设备可以看出,摩托罗拉在无线电通信方面的实力很强,它的调频技术和天线技术都是领先于世界的。

2)蜂窝网络概念

蜂窝通信概念最早是由贝尔实验室在20世纪70年代提出,它是一种使用频率复用的智能方法,以使有限的带宽可以容纳巨大数量的用户。

无线蜂窝系统在传输中使用大量低功率的基站,每个基站只覆盖有限的区域。用这种方式,每次建立一个新基站时,容量就会增加,因为同样的频谱在指定的区域内可以被复用几次。蜂窝的基本原理是把覆盖区域分为大量相连的小区域,每个小区域都使用自己的无线基站。对这些小区域以智能的方式分配信道,这样可以减小干扰、提供充分的性能以满足这些区域的通信量。

3)1G手机

1973年,摩托罗拉(Motorola)第一个向公众展示了可行的便携式电话原形。第一个研制成功并提供一微处理器为核心的手机,为未来的蜂窝电话树立了标准。第一个实用手机世界上第一个实用手机诞生于1973年美国纽约。当时它引起世界轰动,因为它实现了人类进行无线通讯的梦想。它的体积大,重1.9公斤,是名副其实的―大哥大‖。不过在当时,它是一种身份的象征。

4)2G手机

◆GSM

1982年,北欧国家向CEPT(欧洲邮电行政大会)提交了一份建议书,要求制定900MHz频段的公共欧洲电信业务规范。在这次大会上就成立了一个在欧洲电信标准学会(ETSI)技术委员会下的―移动特别小组(Group Special Mobile)‖,简称―GSM‖,来制定有关的标准和建议书。

目前的GSM也指,Globe System for Mobile Communications。

GSM系列主要有GSM900、DCS1800和PCS1900三部分,三者之间的主要区别是工作频段的差异。

早期来看,GSM900发展的时间较早,使用的较多,反之GSM1800发展的时间较晚。物理特性方面,前者频谱较低,波长较长,穿透力较差,但传送的距离较远,而手机发射功率较强,耗电量较大,因此待机时间较短;而后者的频谱较高,波长较短,穿透力佳。但传送的距离短,其手机的发射功率较小,待机时间则相应地较长。

◆CDMA

CDMA技术的出现源自于人类对更高质量无线通信的需求。第二次世界大战期间因战争的需要而研究开发出CDMA技术,其思想初衷是防止敌方对己方通讯的干扰,在战争期间广泛应用于军事抗干扰通信,后来由美国高通公司更新成为商用蜂窝电信技术。1995年,第一个CDMA商用系统(被称为IS-95)运行之后,CDMA技术理论上的诸多优势在实践中得到了检验,从而在北美、南美和亚洲等地得到了迅速推广和应用。全球许多国家和地区,包括中国大陆、中国香港、韩国、日本、美国都已建有CDMA商用网络。在美国和日本,CDMA 成为国内的主要移动通信技术。在美国,10个移动通信运营公司中有7家选用CDMA。到2006年4月,韩国有60%的人口成为CDMA用户。在澳大利亚主办

的第27届奥运会中,CDMA技术更是发挥了重要作用。

中国联通于2002年1月8日正式开通了CDMA网络并投入商用,2008年10月1日后转由中国电信经营,手机号段为133、153、189及尚未放号的180号段。

5)铱星计划

Motorola公司,由于在一代手机的极大成功,野心被极大的膨胀起来,于是提出了铱星计划。

铱星解决方案——由77颗近地卫星组成的星群,让用户从世界上任何地方都可以打电话。由于金属元素铱有77个电子,这项计划就被称为了铱星计划,虽然后来卫星的总数降到了66个。

铱星计划是摩托罗拉技术高超的显示,具有巨大潜力,令人振奋,决不可放弃。对于摩托罗拉的工程师们来说,建立铱星群的挑战是一次经典的―技术拉锯战‖——50多亿美元的代价终于让他们在1998年将铱星首次投入使用。

1998年11月1日,在进行了耗资1.8亿美元的广告宣传之后铱星公司展开了它的通信卫星电话服务。开幕式上,副总统阿尔?戈尔用铱星打了第一通电话。电话机的价格是每部3,000美元,每分钟话费3-8美元。结果却令人不无沮丧。到1999年4月,公司还只有1万个用户。面对着微乎其微的收入和每月四千万美元的贷款利息,公司陷入了巨大的压力之中。

2000年3月18日,铱星公司正式破产。铱星成了美丽的流星。66 颗卫星在天上自己飞了几年,终于于2001年被一家私募基金公司(Private Equity)以两千五百万美元的低价买下。

铱星计划是通信史上一个流星,一个美丽的故事。

6)3G手机

◆3G手机标准

●W-CDMA

也称为WCDMA,全称为Wideband CDMA,也称为CDMA Direct Spread,意为宽频分码多重存取,这是基于GSM网发展出来的3G技术规范。

●CDMA2000

CDMA2000是由窄带CDMA(CDMA IS95)技术发展而来的宽带CDMA 技术,也称为CDMA Multi-Carrier,它是由美国高通北美公司为主导提出,

摩托罗拉、Lucent和后来加入的韩国三星都有参与,韩国现在成为该标准的主导者。

●TD-SCDMA

全称为Time Division - Synchronous CDMA(时分同步CDMA),该标准是由中国大陆独自制定的3G标准。

●WiMAX

WiMAX的全名是微波存取全球互通(Worldwide Interoperability for Microwave Access),又称为802·16无线城域网,是又一种为企业和家庭用户提供“最后一英里”的宽带无线连接方案。

◆3G在中国的推广

1)2000年5月,国际电信联盟正式公布第三代移动通信标准,我国

提交的TD-SCDMA正式成为国际标准,与欧洲WCDMA、美国

CDMA2000成为3G时代最主流的三大技术之一。

2)2008年5月24日,工业和信息化部、国家发改委、财政部联合发

布《关于深化电信体制改革的通告》,鼓励中国电信收购中国联通

(600050,股吧)CDMA网(包括资产和用户),中国联通与中国

网通合并,中国网通的基础电信业务并入中国联通,中国铁通并

入中国移动,国内电信运营商由6家变为3家。

3)2008年7月29日,中国电信集团宣布未来三年投资800亿元发展

CDMA业务,并提出在三年内把CDMA用户数由目前约4300万

增至1亿,届时在中国移动通信市场的占有率将达15%。

4)2008年10月1日,中国电信开始与中国联通进行C网交割,并

于60天内完成。2008年10月15日,新联通公司正式成立,此

次电信重组改革在资本市场层面的工作全部结束。

5)2008年12月22日,中国电信发布移动业务品牌"天翼",189号

段在部分省市投入试商用,全面转型为全业务运营商。

6)2008年12月31日,国务院常务会议通过决议,同意启动3G牌

照发放工作。

7)根据电信业重组方案,3G牌照的发放方式是:新中国移动获得TD

-SCDMA牌照,新中国电信获得CDMA2000牌照,中国联通获

得WCDMA牌照。

7)4G

4G是第四代移动通信及其技术的简称,是集3G与WLAN于一体并能够传输高质量视频图像以及图像传输质量与高清晰度电视不相上下的技术产品。4G 系统能够以100Mbps的速度下载,比拨号上网快2000倍,上传的速度也能达到20Mbps,并能够满足几乎所有用户对于无线服务的要求。而在用户最为关注的价格方面,4G与固定宽带网络在价格方面不相上下,而且计费方式更加灵活机动,用户完全可以根据自身的需求确定所需的服务。此外,4G可以在DSL和有线电视调制解调器没有覆盖的地方部署,然后再扩展到整个地区。很明显,4G 有着不可比拟的优越性。

正当长期演进技术Long-Term Evolution (LTE)和WiMax在全球电信业大力推进时,前者(LTE)也是最强大的4G移动通讯主导技术,正异军突起,迅速占领中国市场。虽然Qualcomm和Yota两家公司的TD-LTE尚未成熟,但很多国内外的无线运营公司都相继转向TD-LTE。

2.1.2手机主要开发平台

1)2G/2.5G – GSM/GPRS

主要有MTK,Infineon,Mstar,展讯

2)3G-TD-SCDMA

主要有展讯, 联芯,T3G, 重邮

3)3G- CDMA2000 / WCDMA

主要有Qualcom,

2.2 手机测试

手机测试是一个很大的题目,涉及到硬件测试和软件测试,还有结构的测试,比如抗压,抗摔,抗疲劳,抗低温高温等。硬件测试一般都有严格的物理电气指标,也有专门的仪器。

手机测试,一般是指手机软件测试,这个一方面也说明了软件在手机上的重

要性。一方面也说明手机测试的难度。因为其它的软件测试都有明确的指标,严格的操作规程,还有各种仪器。

在说明手机软件测试之前,我觉得应该简单介绍一下什么是嵌入式操作系统,这是个时髦的名词,虽然我们已经被嵌入式操作系统的产品所包围,但是却不一定能说清楚,什么是嵌入式操作系统,简单的说,一个嵌入式操作系统就是为完成某中特定功能而专门开发的操作系统。这个操作系统的功能很明确,不像大型操作系统,范围广泛,大千世界,尽在其中,而嵌入式操作系统只为完成某一项或者几项功能。

2.3 手机软件测试

1.手机软件测试的内容

软件测试就是在软件投入运行前,对软件需求分析、概要设计规格说明和详细编码设计的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。(图1是软件测试生命周期的相关模型)

图1:软件测试生命周期

2.手机软件测试的目的

1)为了寻找错误,并尽可能地为修正错误提供更多的信息

2)为了证明软件有错误,而不证明软件没有错误

3.手机软件测试的作用

1)发现并管理缺陷

2)度量质量

●评价工作效率和效果

●预期项目风险

4.衡量标准

1)多

●能够找到尽可能多的、以至于所有的BUG

2)快

●能够尽可能早地发现最严重的BUG

3)好

●找到的BUG是关键的、用户最关心的

●找到BUG后能够重现找到的BUG,并为修正BUG提供尽可能多的

信息

4)省

●能够用最少的时间、人力和资源发现BUG

●测试的过程和数据可以重用

5.发展方向

1)验证技术

●形式化数学方法,用于关键应用小程序

2)静态测试

●WALKTHROUGH/INSPECTION/REVIEW

●走查/审查/评审

3)动态测试

●选择测试策略

●设计测试方式和测试用例

●执行测试并评估和跟踪测试结果

4)自动测试

●测试管理和测试执行中都有可以自动测试的地方

●选择需要自动测试的地方

●注重ROI

6.原则

1)测试应该基于用户需求。

2)测试设计是关键

●测试时间和资源是有限的

●测试到所有情况是不可能的

●避免冗余的测试

3)应该尽早开始测试

●尽早制定测试计划

●测试从模块级开始

7.手机软件测试分类

软件测试主要包含MMI, FT, UT三方面,验证目的略有不同:

1)MMI测试重点在于软件功能方面之测试,确保软件各项功能达到产品设

计之规格要求。

2)FT测试主要关注产品通信协议方面是否达到设计要求,确保产品在不同

网络条件下正常工作。

3)UT测试是面向终端用户使用之全面验证。

(图2是软件测试重要性截图)

图2:软件测试重要性截图

3 MMI测试

3.1 MMI测试简介

1)相关的名词解释:

●TA: Type Approval, 产品型号认证

●MP: Mass Production, 量产

●MPA: Mass Production Approval, 试产

●QA: Quality Assurance, 品保

●Release Notes: R&D发布新版软件时需提供的说明档,须包含本版软

件所有修改项目及使用描述

●MMI: Man Machine Interface, 人机接口,即通常所指的手机软件接口

●Protocol: 底层协议,由底层厂商发行新Protocol,R&D整合进新的软

件版本

●Test Case: 测试用例

●GPRS: General Package Radio Service, 通用无线分组业务

●CDMA: Code Division Multiple Access, 码分多址

●SW: Software, 软件

●HW: Hardware, 硬件

●SMS: Short Message Service, 短消息业务

●EMS: Enhance Message Service, 增强型消息业务

●MMS: Multimedia Message Service, 多媒体信息业务

2)MMI测试的目的:

测试被测机在各种操作下是否符合User Manual所描述,并且通过测试发现软件中隐藏的错误和缺陷,确保软件各项功能达到产品设计之规格要求。

3.2 MMI测试时机

MMI测试尽早开始执行,及早发现产品隐藏缺陷或错误,以确保所发现的问题有充足的解决时间;从R&D发行第一版软件后,QA的MMI测试会一直持续进行,直到产品量产,无任何回馈问题及变更。(图3是软件测试时机表)

图3:测试时机表

3.3 MMI测试流程

3.3.1 编写测试用例

1)Test case 目的

◆测试用例是为了考察程序路径或验证是否符合需求而设计的测试数

据及相关的测试规程的一个特定集合,称为有效发现软件缺陷的最

小测试执行单元。

◆测试用例在测试中具有重要的作用,是为了实现测试有效性的常用

工具。

2)测试用例设计标准

设计测试用例需包含如下元素:

●用例编号------ 每个用例ID唯

●测试项目------ 本用例测试重点

●测试条件------ 前提条件

●输入步骤------ 输入详细步骤

●期望结果------ 期望输出结果

3)黑盒测试用例设计方法

◆等价类划分:

等价类的划分有两种不同的情况,在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。

●有效等价类:是指对于程序的规格说明来说,是合理的,有意

义的输入数据构成的集合。

●无效等价类:是指对于程序的规格说明来说,是不合理的,无

意义的输入数据构成的集合。

◆边界值:

边界值测试法是一种补充等价划分的测试用例设计技术,实践证明,在设计测试用例时,对边界附近的处理必须给予足够的重视,为检验边界附近的处理专门设计测试用例,常常可以取得良好的测试效果。

●边界值设计测试遵循的五条原则,分别是:

a)如果输入条件规定了取值范围,应以该范围的边界内及刚

刚超范围边界外的值作为测试用例。如以a和b为边界,

测试用例应当包含a和b及略大于a和略小于b的值;

b)若规定了值的个数,分别以最大、最小个数及稍小于最小、

稍大于最大个数作为测试用例;

c)针对每个输出条件使用上述1、2条原则;

d)如果程序规格说明中提到的输入或输出域是个有序的集

合(如顺序文件、表格等),就应注意选取有序集的第一

个和最后一个元素作为测试用例;

e)分析规格说明,找出其他的可能边界条件。

◆错误推测:

●错误推测就是靠经验和直觉来推测程序种可能存在的各种错

误,从而有针对性的编写测试用列。

●错误推测法的基本想法是:列举出程序中所有可能有的错误和

容易发生错误的特殊情况,根据它们选择测试用例。

●测试中执行的并发交叉测试也遵循了错误推测法的原则。

◆因果图

◆状态转移

4)测试用例执行与反馈

◆测试过程中严格执行每项TC, 并针对测试结果做记录,以便后续追

溯查询。

◆发现TC测试方法与功能需求发生冲突需记录并做讨论。

5)测试用例的管理与维护

如图4

图4:测试用例的管理和维护

3.3.2 全面功能验证

全面功能验证测试是在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误

3.3.3 性能测试

性能测试常常需要与强度测试结合起来进行,并常常要求同时进

行硬件和软件检测。通常对软件性能的检测表现在以下几个方面:

响应时间、吞吐量、辅助存储区等等

3.3.4 常用功能压力测试

常用功能测试是要检查在系统运行环境不正常乃至发生故障的情况下,

还是否能進行任何程度的测试; 把输入数据速率提高一个数量级,

确定输入功能将如何响应。设计需要占用最大存储量或其它资源

的测试用例进行测试

3.3.5 User Friendly测试、

以一定量一定时间模拟User正常使用手机的方式进行功能测试. 此项测试是继MMI验证上的一个补充, 更符合User使用的习惯, 从而增加客户

的满意度.

此项测试又称Beta测试, 也是软件测试中很重要的一个环节。

4 MMI实际应用

备注:以下MMI流程是以公司负责的Motorola公司的MT K平台的A VON手机为例。

4.1编写AVON手机测试用例

灵活运用各种测试用例设计方法,首先熟悉A VON各项功能,各位参加编写测试用例的工程师分配好各自的模块,然后首先编写手机的主要功能,以

A VON 信息模块为例,信息主要包括写信息,收件箱,发件箱,草稿箱,已发信息,短信设置几个模块,具体以写信息为例,首先,写信息里面的各个UI界面显示正常,符合软件需求说明,然后写功能性问题,以输入字符分类,只输入中文,只输入英文,只输入数字;然后再按一页短信,两页短信,短信最大页数,还有短信彩信切换等。测试用例在于逻辑要清晰,覆盖路径要全面。还有写测试用例时,主要分三块,第一个主要功能,第二关联性以及接口方面,第三个是交叉测试,冲突测试。所以,写测试用例时,要有一个连贯的思路,写完一个模块的主要功能之后就要写接口方面以及关联性,然后再写交叉测试,等这一模块都写完之后,再写下一个菜单。不能先写所有菜单的主要功能,然后再写关联性以及接口方面,然后再写所有菜单的交叉测试,这样做,会遗漏很多东西的,所以应该尽量避免用这种方法。(图5是A VON SMS模块的测试用例实例)

Test Case -- SMS

图5:测试用例实例(A VON SMS模块的测试用例部分截图)

4.2 AVON手机全面功能验证流程

1)SQA收到A VON的第一版软件后,首先我们依照Engineering Spec.和

Menu Tree针对此新产品进行功能熟悉,同时进行Menu Tree核对,找出

真机和Menu Tree之间的区别,哪怕是一个单词写错了,也得纠正出来。

2)然后再做全面功能测试,并同步进行Test Case改写;若是衍生机种还会

将原始机种的所有问题点进行一次验证,使新版测试更全面化;后续的

版本测试需按照修改后对应的Test Case进行。

移动APP测试方案及流程

移动APP测试方案及流程 作者: 心来心去来源: 51Testing软件测试网采编 针对app的测试过程和重点关注内容,做以下梳理和总结。 1、首先是测试资源确认及准备 (1)产品需求文档、产品原型图、接口说明文档以及设计说明文档等应齐全; (2)测试设备及工具的准备:IOS和andriod不同版本的真机,以及相关测试工具的准备。 2、测试用例的设计与评审 (1)根据产品需求文档、产品原型图等文档,设计客户端的一般功能测试用例; (2)测试用例评审、修改与完善,评审通过后着手进入正式测试阶段。 3、UI测试 (1)确保手头的原型图与效果图为当前最新版本,符合产品经理及用户要求; (2)测试过程中一切以效果图为准,若有用户体验方面的建议,可以先以邮件的形式与产品经理确认,确认通过后,可以正式向开发提出用户体验方面的问题; (3)由于测试环境中的数据为模拟数据,测试时必须预先考虑到正式环境中可能出现的数据类型。 4、功能测试 (1)功能测试时主要依据编写的功能测试用例进行软件功能的遍历; (2)涉及的测试主要包括基本功能测试,安装、卸载、运行测试,异常处理(包括网络突然断开或者网速过慢、机器内存不足等异常情况的处理)测试。 5、中断测试 (1)软件运行过程中接电话、收短信、锁屏、闹铃、充电,收到通知提醒后再使用软件,软件应仍可正常运行使用; (2)软件运行时,由前台切换到后台,再切回前台后,应仍可正常运行使用。 6、兼容性及适配测试 (1)硬件的适配:不同手机厂商、硬件性能,不同屏幕大小的适配; (2)OS版本的兼容:IOS6-9;Andriod3以上等,如果用了一些新的API在老的系统上不支持会导致crash; (3)不同分辨率屏幕的适配:移动设备的分辨率多种多样,如果app没有做比较合适的处理就可能会显示不好,甚至影响功能的操作。

手机App测试策略和流程

手机App测试策略和流程目录

1.引言 本文档是长春吉大正元信息技术股份有限公司东北公司手机APP测试的工作指导原则,它为手机APP测试过程中涉及到的测试方法、测试类型等制定标准做出明确的诠释和说明。 测试部门相关人员以此文档作为测试工作的依据和行为准则。 编写目的 本规范规定了东北公司手机APP测试过程中的活动和步骤。为公司测试(活动、产品)的实施和过程情况的各项检查提供依据;为度量被测试产品质量提供验证指标和验证方法。 适用范围 适用于长春吉大正元信息技术股份有限公司东北分公司测试部。 适用于:手机APP项目和产品的系统测试 针对手机APP的验证测试(外包项目)不在此范围之内,如需确保重点项目的手机APP质量度量和评价,需领导特殊审核。 2.测试过程描述 验证测试先决条件 对当前项目测试优先级进行划分: 产品大于项目优先级; 自主项目大于外包项目优先级; 重大项目(领导特批)大于客户化项目; 提前申请优先级大于变更申请优先级。(例如:监狱项目提前申请预留或者安排 测试员提前介入) 对当前测试版本质量进行评级:对于不符合测试准入原则的版本予以驳回。 验证测试三天后对提交版本进行质量预评估和评级:对第一轮发现较严重的问题进行列 举,对版本的整体情况进行评估。(详见BUG清单)对于不能度量质量的项目予以驳回 自测试。(例如:监狱移动OA项目)。 外埠公司提交测试前。应附上测试报告(功能测试报告、兼容性测试报告、性能测试报 告以及app可用性能标准结果);?公司内部提交测试前,需附上缺陷记录和修改状态表。 上述有一项不能满足或不能按时提交予以测试驳回。 总结提交测试版本的内部测试情况(测试BUG列表)。对遗留问题必须列出并记录解决 方案。对性能和稳定性指标要予以详细描述。 测试周期 测试周期可按项目的开发周期来确定测试时间,一般客户化项目手机APP测试时间为三周(即15个工作日),根据项目情况以及版本质量标准可适当缩短或延长测试时间。正式测试前先向测试部经理确认项目排期。 需提供资源 测试任务开始前,检查各项测试资源是否提交,有两项没有提交予以测试驳回。 --产品功能需求文档; --产品原型图; --产品效果图; --用户使用手册; --测试设备确认表(例如:;;及以上;Symbian v3/v5/Nokia Belle等); 轮次报告及产品上线报告

软件测试基本流程及要求

软件测试基本流程与要求(提纲) 1目标 制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。 最终目标是实现软件测试规范化,标准化。 2测试流程说明

3测试需求分析 测试需求是整个测试过程的基础;确定测试对象以及测试工作的范围和作用。用来确定整个测试工作(如安排时间表、测试设计等)并作为测试覆盖的基础。而且被确定的测试需求项必须是可核实的。即,它们必须有一个可观察、可评测的结果。无法核实的需求不是测试需求。所以我现在的理解是测试需求是一个比较大的概念,它是在整个测试计划文档中体现出来的,不是类似的一个用例或者其他. ·测试需求是制订测试计划的基本依据,确定了测试需求能够为测试计划提供客观依据; ·测试需求是设计测试用例的指导,确定了要测什么、测哪些方面后才能有针对性的设计测试用例; ·测试需求是计算测试覆盖的分母,没有测试需求就无法有效地进行测试覆盖; 3.1测试方法与规范 3.1.1测试方法 随着软件技术发展,项目类型越来越多样化。根据项目类型应选用针对性强的测试方法,合适的测试方法可以让我们事半功倍。以下是针对目前项目工程可以参考的测试方法: ?β测试(beta测试)--非程序员、测试人员 β测试,英文是Beta testing。又称Beta测试,用户验收测试(UAT)。

β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。 当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其他人员完成,不能由程序员或测试员完成。?α测试(Alpha测试)--非程序员、测试人员 α测试,英文是Alpha testing。又称Alpha测试. Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由该系统的程序员或测试员完成。 在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由最终用户或其他人员来完成,不能由程序员或测试员完成。?兼容性测试--测试人员 兼容性测试是指测试软件是否可以成功移植到指定的硬件或者软件环境中,例如在B/S项目中各个不同浏览器之间的测试。 ?用户界面测试-UI测试--测试人员 用户界面测试,英文是User interface testing。又称UI测试。 用户界面,英文是User interface。是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。 用户界面测试是指测试用户界面的风格是否满足客户要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等等。UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。

软件测试的基本流程

一:软件测试的基本流程 1.熟悉需求 2.需求评审(测试人员,开发,需求参与) 剔除需求中不合理的部分和一些无法实现的部分,有异议的地方,描述不清楚的地方。 3.编写测试计划 4.测试计划评审 5.测试分析 6.测试分析评审(交叉评审) 7.设计测试用例 8.编写测试用例 9.测试用例评审 10.冒烟测试 11.运行测试用例 12.提交BUG 13.回归测试 14.编写测试报告 二:什么是冒烟测试 冒烟测试,英文是Smoke testing。 冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。也有人认为是形象地类比新电路板功基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。 冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。 三:什么是回归测试 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。 回归测试包括两部分:函数本身的测试、其他代码的测试。在对被修改的函数重新测试。如果函数的设计功能没有变化,直接运行函数测试就可以了。如果修改了设计功能,则要根据增减的功能点,增加或删除测试用例。另外,还要完成白盒覆盖。 函数代码的修改可能导致调用该函数的代码产生错误,所以需要测试其他代码。如果函数是私有函数并且未涉及到全局变量,应运行类测试,否则应运行工程测试。在函数列表中选择类测试或工程测试,编译运行测试工程,即可执行对其他代码的回归测试。 四:测试报告包含的内容

测试手机APP流程规范标准

关于手机APP 测试流程规范 1、流程图 仍然为测试环境

测试周期 测试周期一般为两周(10个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。 1.1测试资源 测试任务开始前,检查各项测试资源。 1.产品功能需求文档 2.产品原型图 3.产品效果图 4.行为统计分析定义文档 5.测试设备(ios3.1.3-ios5.0.1;Android1.6-Android4.0;Winphone7.1及以上; Symbian v3/v5/Nokia Belle等) 6.其他(例如有秒杀专题的项目,需要规划秒杀时间表;有优惠券使用的 项目,需要申请添加优惠券数据;支付宝/银联支付功能的项目,需要提前申请支付宝/银联账户等等) 1.2测试要点 1.接收版本 A)接收测试版本的同时,需要查看程序填写的《App测试版本提交质量规范》,若符合则开始测试任务,若不符合规范,可拒绝测试。 B)日常接收版本时需要注意测试版本规范,如不符合,请开发人员重新修改合适的版本号后再次提交测试。 2.UI测试 A)确保手头的原型图与效果图为当前最新版本。 B)确保产品UI符合产品经理制定的原型图与效果图。 C)一切界面问题以效果图为准,若有用户体验方面的建议,必须先以邮件或口头的形式询问产品经理。 D)由于测试环境中的数据为模拟数据,测试时必须预先考虑到正式环境中可能出现的数据类型 3.功能测试 A)确保手头的功能需求文档为当前最新版本。 B)确保所有的软件功能都已实现且逻辑正常。 C)一切功能问题以需求文档为准,若有用户体验方面的建议,必须先以邮件或口头的形式询问产品经理。 D)若有些功能在技术上难以实现或者由于排期的原因无法在短时间内实现,必须得到产品经理的确认,而不是单单只听开发人员的技术解 释。 E)P MS上所有的“外部原因”问题,都需要尽早地督促开发人员与客

手机软件测试经验总结

手机软件测试总结 沙晶晶 一个合格的手机软件测试工程师要掌握的东西是很多很多的。在我个人理解中,一个合格的高级手机软件测试工程师应该具有最基本的两点知识:软件测试理论知识和一定的开发技能。 1. 软件测试理论知识 这个不用多说,软件测试工程师必须要掌握的,软件测试如何融入整个开发的流程,什么时候介入,什么时候结束,如何搭建测试环境,如何设计测试用例(包括设计测试用例的方法,如:等价类划分,边界值法等),如何使用测试工具,还有测试领域专用的一些术语等等。 2. 开发技能 合格的高级软件测试工程师,编程技能不可缺少。在手机测试中,比如自动化测试,完全可以开发工具来实现自动化测试。所以掌握一门扎实的编程语言,C或者C++还是非常重要的,能够自己开发测试工具,也是一个高级手机软件测试工程师应该具备的素质。我认为我们不应该只是单纯的发现bug,而应该从更深层次的去探究这个bug 的原因,甚至可以定位bug。 另外从技能上讲,面向不同的技术方向,像操作系统、网络、通信等都要从专业上深入了解。这些是除去工作时间外必须去加强充电的部分。有这些做后盾,做起事来也会事半功倍。 另外手机测试中应该注意的问题 首先是正确性测试,正确性测试又可称为功能性测试,我们首先就是要测试所有功能是否都已实现、正确、是否满足需求规格说明。 正确性测试还要考虑到用户界面,软件产品始终是关注软件使用者——客户的体验,手机屏幕小,界面有限,所以手机软件的用户界面更需有一定的规范和标准:正确性、一致性、直观性、实用性、灵活性、舒适性便是最基本的标准。 正确性一般比较明显,比较容易发现,例如某个窗口没有被完全显示,文字没有对齐,文字拼写错误,密码输入时没有以*的形式自动屏蔽等。 一致性包括软件自身的一致性以及手机操作系统或与其它软件的一致性,具体表现在使用的术语,字体是否一致,界面的各参数风格是否前后一致等。特别也要注意中英

流程管理软件测试的流程

(流程管理)软件测试的流 程

软件测试的流程,包含各阶段会产生什么文档 无论是采用瀑布式仍是其他的产品生命周期模型,软件测试分为如下几个阶段:1、测试需求分析阶段。 测试需求分析阶段主要工作是获得测试项目的测试需求(测试规格)。 输出产物:《可测试性需求说明书》和《测试规格》 2、测试计划阶段。 以测试需求为基础,分析产品的总体测试策略。 输出产物:《产品总体测试策略》 3、测试方案设计阶段。 本阶段主要是以测试规格为基础获得特性测试方案,对于有自动化测试的项目,进行自动化测试的分析,获得测试策略。 输出产物:《产品或者版本总体测试方案》 4、测试用例实现阶段。 本阶段主要是完成各个特性的测试用例的编写和自动化脚本的编写。 输出产物:《产品自动化测试用例》和《手工执行测试用例》 5、测试执行阶段。 本阶段是根据测试策略开展测试执行和回归测试。 输出产品:《产品或版本测试方案》和《缺陷分析方案》 6、评估和关闭阶段。 只对前面的各个阶段的执行情况,完成对测试项目的关闭,同时提供完整的度量数据和项目总结方案。 输出产物:《遗留问题风险分析方案》、《度量分析方案》和《测试关闭方案》软件生命周期的各个阶段如何应用哪些软件测试方法。

画壹个V模型你就明白了:左边为开发过程,对应右边的测试过程,开发自上而下,测试是自下而上 开发过程测试过程 可行性研究验收测试 需求分析系统测试 概要设计集成测试 详细设计单元测试 软件编码阶段 1、需求分析阶段对应生成需求规格说明书,对应测试生成系统测试方案,即为系统测试准备的,该阶段已经完成了单元测试和集成测试,主要是对软件产品的功能和非功能进行测试,几乎不测试代码,所以测试方法以黑盒为主; 2、概要设计阶段对应生成概要设计说明书,对应测试生成集成测试方案,该阶段已完成单元测试,是将各个功能模块组装起来进行的测试,所以也叫组装测试。主要见模块调用是否正常,接口是否可用,数据传输是否正确等,所以用到的测试方法几乎是白盒的方法,如路径覆盖,条件组合覆盖等; 3、详细设计阶段对应生成详细设计说明书,对应测试生成单元测试方案,该阶段是开发人员编码后的第壹个测试阶段,是对开发出来的单独模块进行测试,以确保每壹个功能模块的功能正常,能够构建桩模块和驱动模块来回调用,方法也是以白盒为主。 4、白盒测试的准则是尽可能覆盖程序内部的逻辑结构,黑盒则是尽可能覆盖所有的输入输出接口,包括文档等壹些静态的测试。除常用的测试方法外,仍需补充大范围的随机测试,尽可能达到覆盖率100%。

软件测试基础要点总结

软件测试基础要点总结 软件测试基础要点总结 从宏观的角度讲,软件测试过程一般可划分为单元测试、集成测试、验收测试和系统测试等几个主要测试阶段。 1.测试计划注意事项 1.测试计划不一定要尽善尽美,但一定要切合实际,要根据项目特点、公司实际情况来编制,不能脱离实际情况; 2.测试计划一旦制定下来,并不就是一成不变的,随着软件需求、软件开发、人员流动等发生变化,测试计划也要根据实际情况的变化而不断进行调整,以满足实际测试要求.3.测试计划要能从宏观上反映项目的测试任务、测试阶段、资源需求等,不一定要太过详细.测试原则 ①应尽早和不断地进行软件“测试”。 ②测试用例中,不仅要选择合理的输入数据,还要选择不合理的输入数据。③在开发各阶段应事先分别制定出相应的测试计划,在测试开始后应严格执行,防止随意性。④对发现错误较多的程序模块,应进行重点测试。⑤避免程序员测试自己的程序。 ⑥用穷举测试是不现实的,一般通过设计测试用例,充分覆盖所有条件或所有语句即可。⑦长期妥善保存测试计划、测试用例、出错统计和有关的分析报告。 2.测试用例文档 测试用例文档通常是由简介和测试用例两部分组成:

简介部分编制了测试目的、测试范围、定义术语、参考文档等,这个与测试计划是一致的。 测试用例部分逐一列出各个测试用例。 测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 测试用例部分 测试用例通常包含的信息:用例标识和用例名称内容描述前提条件执行步骤预期结果评价准则 用例设计人员和设计时间用例执行人员和执行时间其它内容3.软件缺陷 缺陷的表现形式不仅体现在功能的失效方面,还体现在其他方面。主要类型有:①软件没有实现产品规格说明所要求的功能模块软件中;②出现了产品规格说明指明不应该出现的错误; ③软件实现了产品规格说明没有提到的功能模块; ④软件没有实现虽然产品规格说明没有明确提及但应该实现的目标; ⑤软件难以理解,不容易使用,运行缓慢,或从测试员的角度看,最终用户会认为不好。测试用例:以计算器为例 ①计算器的产品规格说明定应能准确无误地进行加、减、乘、除运算。如果按下加法键,没什么反应,就是第一种类型的缺陷;若计算结果出错,也是第一种类型的缺陷。②产品规格说明书还可能规定计算器不会死机,或者停止反应。如果随意敲键盘导致计算器停止接受输入,这就是第二种类型的缺陷。 ③如果使用计算器进行测试,发现除了加、减、乘、除之外还可以求平方根,但是产品规格说明没有提及这一功能模块。这是第三种类型的缺陷④在测试计算

App测试流程及测试点(个人整理版)

1 APP测试基本流程 1.1流程图 仍然为测试环境 15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。

1.3测试资源 测试任务开始前,检查各项测试资源。 --产品功能需求文档; --产品原型图; --产品效果图; --行为统计分析定义文档; --测试设备(ios3.1.3-ios5.0.1;Android1.6-Android4.0;Winphone7.1及以上;Symbian v3/v5/Nokia Belle等); --其他。 1.4日报及产品上线报告 1)测试人员每天需对所测项目发送测试日报。 2)测试日报所包含的内容为: --对当前测试版本质量进行分级; --对较严重的问题进行例举,提示开发人员优先修改; --对版本的整体情况进行评估。 3)产品上线前,测试人员发送产品上线报告。 4)上线报告所包含的内容为: ---对当前版本质量进行分级; ---附上测试报告(功能测试报告、兼容性测试报告、性能测试报告以及app可用性能标准结果); --总结上线版本的基本情况。若有遗留问题必须列出并记录解决方案。 2 App测试点 2.1安全测试 2.1.1软件权限 1)扣费风险:包括发送短信、拨打电话、连接网络等 2)隐私泄露风险:包括访问手机信息、访问联系人信息等 3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测 4)限制/允许使用手机功能接入互联网 5)限制/允许使用手机发送接受信息功能 6)限制/允许应用程序来注册自动启动应用程序 7)限制或使用本地连接

8)限制/允许使用手机拍照或录音 9)限制/允许使用手机读取用户数据 10) 限制/允许使用手机写人用户数据 11) 检测App的用户授权级别、数据泄漏、非法授权访问等 2.1.2安装与卸载安全性 1)应用程序应能正确安装到设备驱动程序上 2)能够在安装设备驱动程序上找到应用程序的相应图标 3)是否包含数字签名信息 4)JAD文件和JAR包中包含的所有托管属性及其值必需是正确的 5)JAD文件显示的资料内容与应用程序显示的资料内容应一致 6)安装路径应能指定 7)没有用户的允许, 应用程序不能预先设定自动启动 8)卸载是否安全, 其安装进去的文件是否全部卸载 9)卸载用户使用过程中产生的文件是否有提示 10)其修改的配置信息是否复原 11)卸载是否影响其他软件的功能 12)卸载应该移除所有的文件 2.1.3数据安全性 1)当将密码或其他的敏感数据输人到应用程序时, 其不会被储存在设备中, 同时密码也不会被解码 2)输人的密码将不以明文形式进行显示 3)密码, 信用卡明细, 或其他的敏感数据将不被储存在它们预输人的位置上 4)不同的应用程序的个人身份证或密码长度必需至少在4一8 个数字长度之间 5)当应用程序处理信用卡明细, 或其他的敏感数据时, 不以明文形式将数据写到其它单独的文件或者临时文件中。以6)防止应用程序异常终止而又没有侧除它的临时文件, 文件可能遭受人侵者的袭击, 然后读取这些数据信息。 7)当将敏感数据输人到应用程序时, 其不会被储存在设备中 8)备份应该加密, 恢复数据应考虑恢复过程的异常通讯中断等, 数据恢复后再使用前应该经过校验 9)应用程序应考虑系统或者虚拟机器产生的用户提示信息或安全替告 10)应用程序不能忽略系统或者虚拟机器产生的用户提示信息或安全警告, 更不能在安全警告显示前,,利用显示误导信息欺骗用户,应用程序不应该模拟进行安全警告误导用户11)在数据删除之前,应用程序应当通知用户或者应用程序提供一个“取消”命令的操作12)“取消”命令操作能够按照设计要求实现其功能 13)应用程序应当能够处理当不允许应用软件连接到个人信息管理的情况 14)当进行读或写用户信息操作时, 应用程序将会向用户发送一个操作错误的提示信息15)在没有用户明确许可的前提下不损坏侧除个人信息管理应用程序中的任何内容Μ

APP测试基本流程

APP测试基本流程 1. App测试流程 1.1.流程图 1.2 测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。 1.3测试资源 测试任务开始前,检查各项测试资源。 --产品功能需求文档; --产品原型图; --产品效果图; --行为统计分析定义文档; --测试设备(IOS Android) --其他。 1.4日报及产品上线报告 1)测试人员每天需对所测项目发送测试日报。 2)测试日报所包含的内容为: --对当前测试版本质量进行分级; --对较严重的问题进行例举,提示开发人员优先修改; --对版本的整体情况进行评估。

3)产品上线前,测试人员发送产品上线报告。 4)上线报告所包含的内容为: ---对当前版本质量进行分级; ---附上测试报告(功能测试报告、兼容性测试报告、性能测试报告以及app可用性能标准结果); --总结上线版本的基本情况。若有遗留问题必须列出并记录解决方案。 2. App测试点 2.1安全测试 1)扣费风险:包括发送短信、拨打电话、连接网络等 2)隐私泄露风险:包括访问手机信息、访问联系人信息等 3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测 4)限制/允许使用手机功能接入互联网 5)限制/允许使用手机发送接受信息功能 6)限制/允许应用程序来注册自动启动应用程序 7)限制或使用本地连接 8)限制/允许使用手机拍照或录音 9)限制/允许使用手机读取用户数据 10) 限制/允许使用手机写入用户数据 11) 检测App的用户授权级别、数据泄漏、非法授权访问等 1)应用程序应能正确安装到设备驱动程序上 2)能够在安装设备驱动程序上找到应用程序的相应图标 3)是否包含数字签名信息

软件测试基本流程与要求要求规范

软件测试基本流程与规范 1目标 制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。 最终目标是实现软件测试规范化,标准化。 2测试流程说明

3测试需求分析 测试需求是整个测试过程的基础;确定测试对象以及测试工作的范围和作用。用来确定整个测试工作(如安排时间表、测试设计等)并作为测试覆盖的基础。而且被确定的测试需求项必须是可核实的。即,它们必须有一个可观察、可评测的结果。无法核实的需求不是测试需求。所以我现在的理解是测试需求是一个比较大的概念,它是在整个测试计划文档中体现出来的,不是类似的一个用例或者其他. ·测试需求是制订测试计划的基本依据,确定了测试需求能够为测试计划提供客观依据; ·测试需求是设计测试用例的指导,确定了要测什么、测哪些方面后才能有针对性的设计测试用例; ·测试需求是计算测试覆盖的分母,没有测试需求就无法有效地进行测试覆盖; 3.1测试方法与规范 3.1.1测试方法 随着软件技术发展,项目类型越来越多样化。根据项目类型应选用针对性强的测试方法,合适的测试方法可以让我们事半功倍。以下是针对目前项目工程可以参考的测试方法: ?β测试(beta测试)--非程序员、测试人员 β测试,英文是Beta testing。又称Beta测试,用户验收测试(UAT)。 β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。 当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其他人员完成,不能由程序员或测试员完成。?α测试(Alpha测试)--非程序员、测试人员 α测试,英文是Alpha testing。又称Alpha测试. Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由该系统的程序员或测试员完成。 在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由最终用户或其他人员来完成,不能由程序员或测试员完成。?兼容性测试 --测试人员 兼容性测试是指测试软件是否可以成功移植到指定的硬件或者软件环境中,例如在B/S项目中各个不同浏览器之间的测试。 ?用户界面测试-UI测试--测试人员 用户界面测试,英文是User interface testing。又称UI测试。 用户界面,英文是User interface。是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。

手机软件测试中的MMI测试

手机软件测试中的MMI测试 摘要 当前我国的手机软件测试技术从总体上说属于刚刚起步的阶段,近几年正处于快速起步的过程,但是同发达国家的差距还是很大的,从而手机软件测试技术我国手机行业中面临着更加激烈的竞争和挑战。本文主要围绕手机MMI测试的各个方面来介绍手机测试技术,并从实际应用的角度出发,以手机智能终端和2G、3G业务规划为基础,系统地介绍了手机软件测试的各个方面,尤其是手机的MMI测试,是本文讨论的重中之重。文章中系统地介绍了MMI测试在整个手机软件测试中的地位和作用,并通过本人的实际项目来介绍手机MMI测试,以及在实际项目中的测试经验和手机测试技术。文章的侧重点则是手机MMI测试的测试用例的编写,并且举例介绍具体的测试用例的编写细节和常用方法,也包括具体测试故障(Bug)的提交等方法。 关键字人机界面;手机终端;测试用例;

The MMI Test In Mobile Test Technology Abstract C urrently, generally speaking, China’s Mobile p hone software testing techniques are just at the beginning stages. In recent years, it has enjoyed rapid growth. But compared with the developed countries, we still have a long way to go. Mobile phone industry is faced with fierce competitions and challenges. From the perspective of practical application, and with the intelligent terminals and 2G, 3G mobile phone business planning as the foundation, especially the MMI test. This passage will systematically introduce the testing technology around all aspects of MMI test. Together with My experience from actual project, it points out the status and role of MMI test in the process of Mobile phone software testing. The emphasis of the passage is the compile of the examples of the MMI test, and gives examples of writing details and common methods, including submission of the specific test failure (Bug) Keywords MMI;Mobile Station;Test Case

软件测试流程规划

软件测试流程规划 一、引言 本文档规范了软件测试过程中的整体流程,明确了软件测试从开始到结束的各个阶段,以及在各阶段中的负责人、具体工作内容和必需的输入输出文档。另外,本文还介绍了各测试阶段需要的测试工具、测试点和测试步骤,并提供了各类测试文档的参考模板。 二、测试流程概述 1、流程介绍 一般来讲,软件测试是伴随着项目的立项而开始的。也就是说,软件项目一旦确立,测试工作也就开始了。在测试的过程中,前后要经过以下主要环节: 需求分析—>制定测试计划—>搭建测试环境—>测试用例设计—>测试执行—>BUG回归测试—>测试总结—>软件发布 对于以上流程环节,一般而言,需求分析属于需求分析人员的工作范畴,环境搭建、用例设计、测试执行以及回归测试等属于测试人员的工作范畴,测试负责人负责制定测试计划以及对各个环节的跟踪、实施、管理等。 2、流程图 功能测试 项目开始 需求阶段 测试计划 测试阶段 性能测试 用户界面测试 兼容性测试 安全性测试 接口测试 测试总结 软件发布

在这个阶段,主要是对于需求的收集、分析以及评估。 1.由需求分析人员统一收集需求,并整理成文档格式转发给项目经理、开发经理和测试经理; 2.项目经理召集开发经理、测试经理和需求分析人员进行会议讨论,了解具体每个需求的实际含义,并且明确各需求的有效性和可用性; 3.小组会议讨论,确定最终实现的需求和功能点,并整理出重点需求; 4.项目经理根据会议讨论结果编写需求说明,并且再次召集小组开会讨论,对需求说明进行修复、完善,并最终确定《需求规格说明书》。 负责人:项目经理 输入文档:需求说明文档 输出文档:《需求规格说明书》 四、测试计划阶段 作为测试的起始步骤和重要环节,测试计划是对测试全过程的组织、资源、原则等进行规定和约束,并制定测试全过程各个阶段的任务以及时间进度安排,并提出对各项任务的评估、风险分析和管理需求。用一句话概括就是:测试计划是从管理角度对整个测试活动进行规划和控制。 测试计划的主要内容可分以下几个方面: 1.测试概述(介绍项目测试的范围、目的以及组织形式) 2.测试进度(测试时间周期的安排) 3.测试策略(包括测试环境、测试工具及测试方法) 4.需求跟踪(确定系统测试项与需求之间的对应关系) 5.测试通过失败标准(指明测试何时通过何时结束) 6.测试挂起恢复标准(指明当测试过程无法进行下去时测试活动挂起以及恢复的标准) 7.资源分配(工作量的统计以及工作任务的安排) 8.应交付测试工作产品(明确测试需要提交的各类工作文档) 9.风险评估(预估测试存在的风险) 测试经理根据项目的总体进度、发布时间以及需求规格说明、开发计划制定相应的测试计划,完成后提交给项目经理。项目经理组织讨论会,连同开发经理、测试经理以及各模块负责人,对测试计划进行评审并确定。 负责人:测试经理 输入文档:《需求规格说明书》、《软件开发计划》 输出文档:《软件测试计划》

手机软件测试实习报告

手机软件测试实习报告 时光飞逝,又到了年末时分,相信实习生们也需要在这个时期对实习工作做出一份总结了,下面是小编带来的手机软件测试实习报告,希望可以帮到有需要的朋友,欢迎阅读分享。 总结 来厦门也有半个月了,来这边受到了公司的照顾,公司跟我们准备了温馨的宿舍。让我感受到家一般的温暖,有一种很强的归属感,也让我觉得来到联想这个大家庭没有错公司对我们这些实习生很重要,我们进行了一个星期的培训。从第一天的军训到第三天的户外拓展看到了公司为了培训我们付出的心血,为帮助我们从一个校园人转变成一个职业人让我们学习规范,学习团队意识,为我没们以后的学习做好准备。 第二个星期我们被分成四个小组在不同的部门进行轮岗学习,我被分配到第二小组,我们这个星期在测试进行学习,学习每个工位的操作,这包括了程序的开启,以及具体的操作。我们的学习分为两个部分,一个是理论学习,一个是实践操作。测试具体分为四个工位:下载、写SN、预测、综测。每个工位的学习都花费了半天时间,为的就是我们能够更好的学习,我们被分配到不同的产线上进行学习,老员工们都很热情的教我们应该怎么做,在下载工位上,不同的

机型就需要不同的下载,有的需要用夹具,有的就可以直接下载,当普通下载不能下载的时候我们就需要进行加电再下载。在开程序时也要按照程序来做,在桌面上测试排产工具进入—程序—我的电脑—E盘—Lenovo—唯一机型,这样排产就打开了,在打开时要将机型、硬盘等很多信息进行确认,确保排产的正确进行。第二步写SN号,SN号有18位数字分别是机型代码+硬件代码+生产日期+版号,SN号的用途是便于主板测试,装配过程及后续的 质量及相关的信息跟踪。写SN号也是一门技术活,之前掌握不了技巧怎么都扫不上去,后来慢慢的熟练了就会了,在实践过程中由于电脑的问题死机了,老员工就让我试着开程序,虽然在别的电脑上操作过但是并没有投产,其实还是蛮兴奋的。再下一步就是预测,在预测工位上有射频线,要把射频线插在主板的射频头上对主板进行检验。我自己觉得射频头很不好插,很小很不容易插上去,当时我很佩服那些老员工他们可以如此熟练的操作。综测跟预测差不多,也就不多说了。 在这一个星期里学习到了很多,但是也发现了不少的问题,我们在培训时说在将主板放在夹具上用双手,但是在操作中很多人都是用的单手。我在学习WIFI测试时看到一条线上只有一个人,而且WIFI测试很快,一个人根本就忙不过来,我觉得为了不影响产量更人性化考虑应该适量的加一

软件测试工作流程()

软件开发与测试配合 工作流程 XXX软件股份有限公司质量部 目录 1.简介 本流程文件旨在规定一个简单的可使开发人员和测试人员在软件开发的编码阶段相互配合工作的工作流程,其中包括测试与开发的配合、送测单和BUG单的填写、测试循环的结束等部分。开发阶段与测试循环的关系、测试模块的组合与测试原则、BUG的分类评级原则等也在本流程文件中有相关的描述。 鉴于公司的技术要求,目前质量部的测试人员不仅要完成黑盒测试工作,而且还要进行白盒测试中的“代码走查”工作。其它的白盒测试工作,目前还不在测试人员的工作职责之内。 由于公司已经为质量管理部开发完成“辅助测试系统1.0”,因此本测试流程的制定就建立在辅助测试系统之上,如果辅助测试系统有了新的版本,质量部将根据其变化适当调整测试流程。 2.适用范围 本流程文件适用于公司开发软件并需要测试服务的任何软件开发项目组、软件开发人员,以及任何测试人员。

当项目组在辅助测试系统中注册以后,公司领导可以使用本系统查询了解所有在本系统中注册的项目的测试信息,项目的质量管理员可以使用本系统查询了解项目的当前测试进展情况。程序员和测试员都可以使用本系统查询到自己产生的送测单和BUG单。 3.术语、名词定义 3.1 送测软件 送测软件包括一切软件执行必须的文件、数据、数据库配置等。开发人员必须提供所有的详细的资料以保证测试人员可以像客户一样的运行被测软件。 3.2 开发文档 开发人员提供给测试人员的开发文档至少包括以下几种:用户需求,概要设计,详细设计,用户手册等。开发人员应当在开发每阶段完成后三天内就向测试人员传送本阶段完成的开发文档,以利于测试人员的工作。 3.3 测试文档 测试文档包括测试计划、测试用例说明、BUG报告及分析、测试总结,以及测试工作全部完成后的测试报告等。测试文档由测试人员编写并维护,也属于开发文档的一部分。

软件测试基础习题及答案范文

1、软件测试的定义? 软件测试是一个过程或者一系列过程,用来确认计算和代码完成了其应该完成的功能,并且不执行其不应该有的操作。 2、软件测试的目标是什么? 是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,降低软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。 3、简单描述一下软件测试的原则? 所有的软件测试都应追溯到用户需求 应当把“尽早地和不断地进行软件测试”作为测试者的座右铭 Good Enough原则 质量第一 充分注意测试中的群集现象 程序员应避免检查自己的程序 有据可依 尽量避免软件测试的随意性,要有预期结果 重视回归测试 妥善保存一切测试过程文档 4、软件测试中验证和确认的区别? Verfication 验证: 是保证软件正确实现特定功能的一系列活动和过程。 目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段设定的目标。 Validation 确认: 是保证软件满足用户需求的一系列的活动和过程。 目的是在软件开发后保证与用户需求符合 5、软件测试按照测试的基本策略可分为哪两种并加以详细说明? 白盒测试: 白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

黑盒测试: 黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 6、整个软件生命周期中,需要进行哪几项测试? 单元测试、集成测试、系统测试、验收测试 单元测试 单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。因为单元测试需要知道内部程序设计和编码的细节知识,一般应由程序员而非测试员来完成,往往需要开发测试驱动模块和桩模块来辅助完成单元测试。因此应用系统有一个设计很好的体系结构就显得尤为重要。 一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。 集成测试 集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和自底向上两种。 系统测试 系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。 验收测试 验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。

手机APP测试流程规范

手机APP测试流程规范 一、流程图 仍然为测试环境

测试周期 测试周期一般为两周(10个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。 1.测试资源 测试任务开始前,检查各项测试资源。 1.产品功能需求文档 2.产品原型图 3.产品效果图 4.行为统计分析定义文档 5.测试设备(ios3.1.3-ios5.0.1;Android1.6-Android4.0;Winphone7.1及以上; Symbian v3/v5/Nokia Belle等) 6.其他(例如有秒杀专题的项目,需要规划秒杀时间表;有优惠券使用的 项目,需要申请添加优惠券数据;支付宝/银联支付功能的项目,需要提前申请支付宝/银联账户等等) 2.测试要点 1.接收版本 A)接收测试版本的同时,需要查看程序填写的《App测试版本提交质量规范》,若符合则开始测试任务,若不符合规范,可拒绝测试。 B)日常接收版本时需要注意测试版本规范,如不符合,请开发人员重新修改合适的版本号后再次提交测试。 2.UI测试 A)确保手头的原型图与效果图为当前最新版本。 B)确保产品UI符合产品经理制定的原型图与效果图。 C)一切界面问题以效果图为准,若有用户体验方面的建议,必须先以邮件或口头的形式询问产品经理。 D)由于测试环境中的数据为模拟数据,测试时必须预先考虑到正式环境中可能出现的数据类型 3.功能测试 A)确保手头的功能需求文档为当前最新版本。 B)确保所有的软件功能都已实现且逻辑正常。 C)一切功能问题以需求文档为准,若有用户体验方面的建议,必须先以邮件或口头的形式询问产品经理。 D)若有些功能在技术上难以实现或者由于排期的原因无法在短时间内实现,必须得到产品经理的确认,而不是单单只听开发人员的技术解 释。 E)P MS上所有的“外部原因”问题,都需要尽早地督促开发人员与客户服务端人员联系协调解决。 F)P MS上所有的“设计如此”、“延期处理”问题,都需要和产品经理

相关文档
最新文档