《软件测试培训精品文稿.ppt》由会员分享,可在线阅读,更多相关《软件测试培训精品文稿.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试培训第1页,本讲稿共20页1.测试概述1.1 我们所处的位置u 手机产品开发定义为WS,ES,CS和MP等几个关键阶段。u 跟测试有关系的三个重要阶段是WS,ES和CS:WS解决“做什么”和“不做什么”的问题,实现产品的基本功能,验证设计方案的可行性。ES对产品的功能和性能指标进行设计和验证,确保满足客户的要求。CS是软件交付生产,根据客户反馈信息完善和规范产品功能,确保产品的性能满足产品设计要求和客户需求,为产品量化提供保证。软件工程各阶段的定义WS ES CS MP需求开发软件设计与功能开发与测试内部测试与改错QA 验收软件维护需求变更第2页,本讲稿共20页1.测试概述1.2 测试
2、流程规范u 测试计划(Test Plan)应该明确测试的范围,即测什么,不测什么;计划还应该明确测试项目在时间上怎么安排,先测什么,后测什么;u 第二步应该明确测试的方法,即怎么测,要对在第一步中所确定的测试项目进行展开,明确测试的需求并编制测试规范(Test Specification)及测试用例(Test Case);u 第三步执行测试用例(Test Case);u 最后要撰写测试报告(Test Report),目的是使软件缺陷能够得到迅速的修复,同时也使相关的部门或同事能够清楚地了解项目的进展情况,测试报告要能够完整、清楚地反映当前的测试情况。第3页,本讲稿共20页1.测试概述1.3 手
3、机质量的属性u 市场角度:用户最关注的、能够成为卖点的功能u 研发角度:对软件整体质量产生重大影响的功能性质量属性正确性(correctness)健壮性(robustness)非功能性质量属性性能(performance)易用性(usability)兼容性(compatibility)第4页,本讲稿共20页1.测试概述1.4 手机缺陷的判定依据和分类u 产品需求定义文档u 相关国际标准、国家标准、行业标准u 没有在需求文档中写明的隐含的约定俗成bug 等级A S*F*D=512严重问题,暂停量产和客户认可流程(blocking problem,reject MP,reject customer
4、 approval,stop production)B S*F*D=512200基本功能的小缺陷,不易被发现的主要功能的缺陷C S*F*D=200小的缺陷D 改善建议第5页,本讲稿共20页1.测试概述1.5 手机测试理念u 手机开发的三个关键要素是:质量(Quality)、成本(Cost)和上市时间(Time to Market),这三个要素相互制约和影响,一款成功的手机开发,往往是这三个要素的完美折衷。u 测试只能证明软件存在缺陷(Defect),却不能证明不存在缺陷(Defect),“彻底地测试”是不现实的,要考虑上市时间和测试成本等因素的限制,不允许无休止的测试!u 并非所有测试出来的问
5、题都会被修复。u 手机软件是属于嵌入式的,软件的运行跟硬件结合得非常紧密,因此在手机测试的过程中,软件硬件都不能忽略。u 测试是为了证明手机软件存在错误,而不是为了证明软件没有错误,所以成功的测试在于发现了迄今为止没有发现的问题。第6页,本讲稿共20页2.系统测试概述2.1 功能测试2.2 稳定性测试2.3 矩阵测试2.4 兼容性测试2.5 性能测试2.6 临界测试2.7 可靠性测试第7页,本讲稿共20页2.系统测试概述2.1 功能测试u 这是手机软件测试工作中最核心和最基本的一项测试,该测试的主要内容是检查软件是否符合需求定义,并通过构造正常的操作来检查手机的动作是否正确;在这个测试里,正确
6、性是最最重要的手机软件质量要素。u 手机的功能按照可见性可以分为两类:显性功能和隐性功能。显性功能:指在菜单里可以看得到的功能 隐性功能:指在菜单里看不到的功能 举个例子,电话本的显性功能有增加、编辑、删除、拨打等,这些功能可以在电话本的菜单里面看得到,姓名列表排序则属于一个隐性功能,因为在电话本的菜单里没有这样一个子菜单,但它却是一个实实在在的功能u 在实际的测试过程中,显性功能通过菜单遍历可以很容易地进行无遗漏的测试,但是隐性功能却很容易为我们所忽略!一个有效的解决办法是去检查软件的功能定义列表(Feature List),从这个列表里面找出那些隐性的功能。第8页,本讲稿共20页2.系统测
7、试概述2.2 稳定性测试(容错测试)u 这项测试主要是检查手机软件对异常操作的容错能力,异常操作通常要考虑异常输入操作及异常条件两个方面u 手机软件的很多功能的实现是有很多隐含的条件的,在稳定性测试中,要检查当这些条件不满足的时候手机的反应 我们举一个例子,动感无限自动更新的功能是基于GPRS实现的,当使用一张不支持GPRS的SIM卡在上执行自动更新时手机会重启第9页,本讲稿共20页2.系统测试概述2.3 矩阵测试u 矩阵测试是使手机处于一个特定的状态,然后构造一个异步事件,检查当这个异步事件发生时手机软件的性能u 根据事件的来源,异步事件可以分为外部事件和内部事件 外部事件举例:SMS到达、
8、来电呼入、CB-SMS到达、非关机状态拔电池、插入耳机等 内部事件举例:闹钟响闹、日程表事件提示、低电告警、自动关机等第10页,本讲稿共20页2.系统测试概述2.4 兼容性测试u 测试手机对不同地区SIM卡的兼容能力,这部分尤其在STK中表现的很突出,我们经常可以发现一些异地的SIM卡中的STK菜单中会有乱码,无法正确显示网络运行商的名称等,这就是兼容性不好造成的u 测试我们的手机跟其它品牌手机的数据交换能力,例如,使用NOKIA手机存储一个SIM卡电话本记录,当使用其他平台手机读取时,发现姓名后面会显示有一个问号。如果这个数据是要经过网络传输的,那么我们应该假定数据在传输过程中不会被网络所污
9、染,例如联通和移动的网络之间本身就存在兼容性问题。兼容性的商业游戏规则是弱者应当努力与强者兼容,而强者应当努力避免被兼容。第11页,本讲稿共20页2.系统测试概述2.5 性能测试(压力测试)u 性能测试从负荷及容量两个方面考虑,有些教材把这个测试叫做压力测试,内容是一样的 考察手机在高负荷状态下的运行情况。所谓高负荷,就是多个功能快同时在运行,使手机CPU资源高负荷地运转。考察手机在满容量状态下的运行情况。在测试前,应设法使手机所有的用户内存全部存满,然后在进行一些相应的操作,观察手机的性能情况。2.6 临界测试u 所谓临界测试,就是指数据在保存、删除、传送、发送时或者这些动作即将发生时,考察
10、手机软件对外部干扰事件的处理情况。例如,某些机型在即将删除一条短信息时收到一条新信息,但删除的却不是刚刚选定的那条信息,而是刚刚收到的这条新信息!第12页,本讲稿共20页2.系统测试概述2.7 可靠性测试u 可靠性是指在一定的环境下、在给定的时间里,手机软件不发生故障的概率。u 可靠性本来是硬件领域的术语,比如某个电子设备在刚开始工作时挺好的,但由于器件在工作中其物理性质会发生变化(如发热),慢慢地系统的功能或性能就会失常。u 软件在运行过程中不会发生象硬件那样的物理变化,但是并不代表软件现在运行是正确的,那它永远运行也是正确的,说不定哪一天它就不正常了。软件中司空见惯的“内存泄漏”与”误差积
11、累“等问题不是一时办会儿就能测试出来的,需要一个较长时间的观察。u 时隐时现的问题一般都属于可靠性问题,纠错的成本非常高。u 内部人员试用是执行可靠性测试的有用的方法。第13页,本讲稿共20页3.撰写测试文档3.1 软件测试中的关键文档u 测试计划(Test Plan)u 测试用例(Test Case)/测试规范(Test Specification)u 测试报告(Test Report)u 缺陷报告(Bug Report)第14页,本讲稿共20页3.撰写测试文档3.2 测试计划u 制定一个完整、规范的测试计划对每一个测试管理人员来说是非常重要的!目前是由项目经理,软件硬件负责人和测试主管来制
12、定测试计划。u 测试计划应该至少包括如下内容:项目周期 测试计划在概述里应该要写明该项目的研发周期,把各阶段的测试时间表定下来。测试项 测试计划所列测试项依据项目阶段测试规范和当前项目所处阶段而定。测试进度 该进度表依赖于项目总进度及硬件软件开发进度。测试资源第15页,本讲稿共20页3.撰写测试文档3.3 测试用例(Test Case)u 编号,标题,用例目的,前提条件,测试步骤,期望结果。电话本功能测试用例用例编号mm-yy-nn用例标题电话本排序用例目的测试电话本排序功能是否正常前提条件无输入 期望输出 实际输出张三、李四按照姓氏汉语拼音排序,李四应该排在张三的前面18罗汉、9头鸟 按照数
13、字排序规则,18罗汉应该排在9头鸟之前Gary,Heaven根据拉丁字母排序规则,Gary应该排在Heaven之前第16页,本讲稿共20页3.撰写测试文档3.4 测试报告u 内容包括测试目的、测试地点、测试时间、测试人员、测试依据、测试设备、测试方法、测试数据和测试结论等,测试报告的撰写应该要尽可能严谨细致。XXX路测报告(一)实验目的 确认XXX不同的环境条件下的语音通话性能。实验人员张三,李四实验地点 红树林 实验时间 2009年3月17日实验器材 XXX机台两部,对比测试机两部,测试卡四张,笔记本一台,数据线一根。实验方法 分别发起和接听时长1分钟的通话30次和时长60分钟的通话15次。
14、实验数据1.通话过程中频繁出现断续异常现象。2.通话过程中出现4次手机自动结束通话现象。3.在通话中出现了通话结束手机死机现象。4.通话声音大小不稳定。5.一段时间内主叫无法拨通被叫,但被叫网络正常且未做其它任何操作。6.移动过程中通话受话声音时大时小。实验结论通话接通率低于95%,掉线率超过5%,录音通话最长时间低于30分钟,话音质量不稳定,具体原因请查看相关log。第17页,本讲稿共20页3.撰写测试文档3.5 缺陷报告u 软件问题在软件工程里的学名叫做软件缺陷(Defect),英文名字BUG。缺陷报告跟刚才介绍的测试报告是有区别的,测试报告是一份宏观的整体信息,一般由测试管理人员编制和发
15、布,缺陷报告一般是针对某个具体的问题,由测试人员书写和发出。u 撰写缺陷报告的目的是为了使bug能够迅速得到修复,如果一个缺陷报告撰写得不好,开发人员就不能有效地从缺陷报告中得到关于bug的正确而详细的信息,导致开发人员与测试人员反反复复的沟通,白白浪费了宝贵的时间,更为严重的是有可能导致这个缺陷报告会因为别人看不懂而被扔到一边!u 一个缺陷报告至少要包括下面的基本要点:摘要(标题),标题是需要用一句最简单的话把这个软件问题说清楚 说明(测试步骤),说明这个软件问题是经过了一些什么样的步骤或什么样的操作后发现的。测试步骤要写得有条有理,通常以按键的动作、画面状态的迁移来划分操作步骤,测试步骤写得越详细越好!出现频率,分总是,有时,随机,无法重复等。严重性,分系统崩溃,严重错误,次要错误等。软件版本及测试人员第18页,本讲稿共20页3.撰写测试文档缺陷报告实例u MANTIS REPORT第19页,本讲稿共20页 谢谢!THANK YOU!第20页,本讲稿共20页
限制150内