资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
清远职业技术学院清远职业技术学院计算机网络技术专业毕业论文姓 名: 专 业: 计算机网络技术 年 级: 学 号: 指导教师:关于手机软件测试技术的学习与研究摘要:近年来,随着智能手机的产生以及不断发展,智能手机的应用大范围增加,手机软件的质量要求也就越来越高,也只有高质量的软件,才能满足人们对手机功能的需求。智能手机已经完全渗透到人们工作和生活中。同时,手机的软件质量特别重要,手机软件优秀程度如何,直接关系到整个公司的产品销售的情况。现在的智能手机的市场竞争也越来越强烈,近年来,各个企业都与千元智能手机作为公司的主打机,以此来赢得市场。软件测试在软件生存期非常重要,工作量和开销占将近一半,是保证软件质量的主要手段,对于查找软件缺陷、保证产品质量,提高企业效益具有不可替代的作用。据统计,国外在软件开发中,开发费用的近一半甚至更多要用于软件测试,由此也可以看出软件测试在软件开发中的重要地位。关键词:测试的意义、测试流程、测试用例、BUG、白盒测试、黑盒测试目录第一章 引言4一、软件测试的背景和意义41、软件测试的背景42、软件测试的意义4二、软件测试的定义与概述41、软件测试的定义42、软件测试的概述4三、软件测试的基本原则5第二章 软件测试的流程与内容6一、测试流程简介6二、软件测试的内容71、正确性测试72、容错性测试73、性能与效率测试7第三章 软件测试的分类6一、常用分类8二、白盒测试和黑盒测试8三、静态测试11四、动态测试11第四章 提交BUG定义与提交技巧13第五章 软件测试技术拓展14一、用例编写与原则141、设计概述142、功能测试用例143、性能测试用例15二、开发修改15三、回归测试151、简述回归测试152、回归测试策略15参考文献15致谢15第一章 引言一、软件测试的背景和意义1、软件测试的背景随着智能手机的广泛应用,手机软件的质量要求也就越来越高。落后的软件生产方式无法满足日趋复杂大型软件系统的开发需求。手机是属于消费品,随着用户对手机有着不同的要求,从只能简单通话的手机到3G的智能手机,手机所扮演的不再是一个简单的通话工具,而是成为人们办公、娱乐的得力助手。随着手机功能越来越多,只有高质量的软件,才能满足人们对手机功能的需求。软件测试在软件生存期非常重要,工作量和开销占将近一半,是保证软件质量的主要手段,对于查找软件缺陷、保证产品质量,提高企业效益具有不可替代的作用。2、软件测试的意义软件测试是保证软件质量的重要手段,软件测试深入软件开发过程中每个阶段,在有限的开发条件下,最大程度地保证最终软件产品符合用户需要。只要拥有高质量的软件,对提高企业效益就有很大的帮助。二、软件测试的定义与概述1、软件测试的定义软件测试使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。(1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进; (2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性; (3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。2、软件测试的概述测试是软件开发过程的重要组成部分, 是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试的目的, 第一是确认软件的质量, 其一方面是确认软件做了你所期望的事情(Do the right thing), 另一方面是确认软件以正确的方式来做了这个事件(Do it right);第二是提供信息, 比如提供给开发人员或程序经理的反馈信息, 为风险评估所准备的信息;第三软件测试不仅是在测试软件产品的本身, 而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题, 这说明此软件开发过程很可能是有缺陷的。三、软件测试的基本原则软件测试时为了使软件质量得到改善,以确保满足产品的需求。在设计有效测试用例之前,测试工程师必须理解软件测试的基本原则,具体有以下原则:(1)、所有的测试都是为了满足用户的需求。(2)、在测试开始之前,拟好测试计划。(3)、应尽早地和不断地进行软件测试。应当把软件测试贯穿到整个软件开发的过程中,而不应该把软件测试看作是其过程中的一个独立阶段。因为在软件开发的每一环节都有可能产生意想不到的问题,其影响因素有很多,比如软件本身的抽象性和复杂性、软件所涉及问题的复杂性、软件开发各个阶段工作的多样性,以及各层次工作人员的配合关系等。所以要坚持软件开发各阶段的技术评审,把错误克服在早期,从而减少成本,提高软件质量。(4)、对测试用例要有正确的态度第一,测试用例应当由测试输入数据和预期输出结果这两部分组成;第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件。因为软件投入实际运行中,往往不遵守正常的使用方法,进行了异常操作,就很容易产生一系列的问题,轻则输出错误的结果,重则瘫痪失效。因此常用一些不合理的输入条件来发现更多的鲜为人知的软件缺陷。(5)、人以群分,物以类聚。软件测试也不例外,一定要充分注意软件测试中的群集现象。不要以为发现几个错误并且解决这些问题之后,就不需要测试了。反而这里是错误群集的地方,对这段程序要重点测试,要经过反复测试,才能真正地解决问题,这样才能提高测试投资的效益。(6)、严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。在测试过程中,要仔细,不能有半点马虎,这样才能找出问题的所在,以便更快地解决问题。(7)、应当对每一个测试结果进行全面检查。一定要全面地、仔细地检查测试结果,但常常被人们忽略,导致许多错误被遗漏。(8)、妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用。第二章 软件测试的流程与内容一、测试流程简介以下是软件测试主要流程图:软件测试流程图接收测试任务确认测试目的、内容、评估测试时间 (发现异常,及时上报)准备测试资源升级测试策略对比机升级工具测试物料(手机卡T卡)测试用例用户反馈问题Monkey工具 基本功能测试全功能测试现网入网测试专项测试 总结:记录经典用例,以便建立BUG库,用例库回复测试报告、提交问题BDKBUGBUG () 测试用例执行结果处理:测试结果通过 预期结果(策划)用例(注:在执行用例时,成功后应提交用例,有备注的需要备注)失败 (失败,需要备注,写明缘由,提交BUG,并在用例中批注BUG号)未执行 (未执行)不支持 (指手机无策划或用例描述的功能)注:测试用例需逐条执行,严禁私自更改操作步骤或测试方法,测试结果要保证真实性.准确性.及时性。图1二、软件测试的内容1、正确性测试正确性测试又称功能测试,它检查软件的功能是否符合规格说明。由于正确性是软件最重要的质量因素,所以其测试也最重要。2、容错性测试容错性测试是检查软件在异常条件下的行为。容错性好的软件能确保系统不发生无法意料的事故。比较温柔的容错性测试通常构造一些不合理的输入来引诱软件出错。3、性能与效率测试性能与效率测试主要是测试软件的运行速度和对资源的利用率。性能与效率测试中很重要的一项是极限测试,因为很多软件系统会在极限测试中崩溃。第三章 软件测试的分类一、常用分类从是否需要执行被测软件的角度, 可分为: 静态测试 、动态测试 从测试是否针对系统的内部结构和具体实现算法的角度来看, 可分为 : 白盒测试 、黑盒测试二、白盒测试和黑盒测试1、黑盒测试和白盒测试 黑盒测试指的是把被测软件看作是一个黑盒子, 我们不去关心盒子里面的结构是什么样子, 只关心软件的输入数据和输出结果。黑盒测试方法是在程序接口上进行测试, 主要是为了发现以下错误:是否有不正确或遗漏了的功能?在接口上, 输入能否正确地接受? 能否输出正确的结果?是否有数据结构错误或外部信息(例如数据文件)访问错误? 性能上是否能够满足要求? 是否有初始化或终止性错误?用黑盒测试发现程序中的错误, 必须在所有可能的输入条件和输出条件中确定测试数据, 来检查程序是否都能产生正确的输出。 但这是不可能的。n假设一个程序P有输入量X和Y及输出量Z。在字长为32位的计算机上运行。若X、Y取整数, 按黑盒方法进行穷举测试:n可能采用的 测试数据组: 232232 264 n如果测试一组数据需要1毫秒, 一年工作365 24小时, 完成所有测试需5亿年。黑盒测试的测试用例设计:等价划分法、界值法、推测法、果图法1.等价类划分1等价类划分是一种典型的黑盒测试方法, 使用这一方法时, 完全不考虑程序的内部结构, 只依据程序的规格说明来设计测试用例。2等价类划分方法把所有可能的输入数据, 即程序的输入域划分成若干部分, 然后从每一部分中选取少数有代表性的数据做为测试用例。3使用这一方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。4划分等价类等价类是指某个输入域的子集合。在该子集合中, 各个输入数据对于揭露程序中的错误都是等效的。测试某等价类的代表值就等价于对这一类其它值的测试。 等价类的划分有两种不同的情况: 有效等价类:是指对于程序的规格说明来说, 是合理的, 有意义的输入数据构成的集合。 无效等价类:是指对于程序的规格说明来说, 是不合理的, 无意义的输入数据构成的集合。 在设计测试用例时, 要同时考虑有效等价类和无效等价类的设计。划分等价类的原则(1) 如果输入条件规定了取值范围, 或值的个数, 则可以确立一个有效等价类和两个无效等价类。 n例如, 在程序的规格说明中, 对输入条件有一句话: “ 项数可以从1到999 ” 则有效等价类是“1项数999”两个无效等价类是“项数1”或“项 数999”。(2) 如果输入条件规定了输入值的集合, 或者是规定了“必须如何”的条件, 这时可确立一个有效等价类和一个无效等价类。 例如, 在Pascal语言中对变量标识符规定为“以字母打头的串”。那么所有以字母打头的构成有效等价类, 而不在此集合内(不以字母打头)的归于无效等价类。(3) 如果输入条件是一个布尔量, 则可以确定一个有效等价类和一个无效等价类。(4) 如果规定了输入数据的一组
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号