软件测试培训.ppt测试交流
Jessie
手机产品开发定义为WS,ES,CS和MP等几个关键阶段。
跟测试有关系的三个重要阶段是WS,ES和CS:
WS解决“做什么”和“不做什么”的问题,实现产品的基本功能,验证设计方案的可行性。
ES对产品的功能和性能指标进行设计和验证,确保满足客户的要求。
CS是软件交付生产,根据客户反馈信息完善和规范产品功能,确保产品的性能满足产品设计要求和客户需求,为产品量化提供保证。
软件工程各阶段的定义
WS
ES
CS
MP
需求开发
软件设计与功能开发与测试
内部测试与改错
QA 验收
软件维护
需求变更
测试计划(Test Plan)应该明确测试的范围,即测什么,不测什么;计划还应该明确测试项目在时间上怎么安排,先测什么,后测什么;
第二步应该明确测试的方法,即怎么测,要对在第一步中所确定的测试项目进行展开,明确测试的需求并编制测试规范(Test Specification)及测试用例(Test Case);
第三步执行测试用例(Test Case);
最后要撰写测试报告(Test Report),目的是使软件缺陷能够得到迅速的修复,同时也使相关的部门或同事能够清楚地了解项目的进展情况,测试报告要能够完整、清楚地反映当前的测试情况。
市场角度:用户最关注的、能够成为卖点的功能
研发角度:对软件整体质量产生重大影响的
功能性质量属性
正确性(correctness)
健壮性(robustness)
非功能性质量属性
性能(performance)
易用性(usability)
兼容性(compatibility)
产品需求定义文档
相关国际标准、国家标准、行业标准
没有在需求文档中写明的隐含的约定俗成
bug 等级
A
S*F*D>=512
严重问题,暂停量产和客户认可流程(blocking problem, reject MP, reject customer approval, stop production)
B
S*F*D =512~200
基本功能的小缺陷,不易被发现的主要功能的缺陷
C
S*F*D <=200
小的缺陷
D
改善建议
手机开发的三个关键要素是:质量(Quality)、成本(Cost)和上市时间(Time to Market),这三个要素相互制约和影响,一款成功的手机开发,往往是这三个要素的完美折衷。
测试只能证明软件存在缺陷(Defect),却不能证明不存在缺陷(Defect),“彻底地测试”是不现实的,要考虑上市时间和测试成本等因素的限制,不允许无休止的测试!
并非所有测试出来的问题都会被修复。
手机软件是属于嵌入式的,软件的运行跟硬件结合得非常紧密,因此在手机测试的过程中,软件硬件都不能忽略。
测试是为了证明手机软件存在错误,而不是为了证明软件没有错误,所以成功的测试在于发现了迄今为止没有发现的问题。
这是手机软件测试工作中最核心和最基本的一项测试,该测试的主要内容是检查软件是否符合需求定义,并通过构造正常的操作来检查手机的动作是否正确;在这个测试里,正确性是最最重要的手机软件质量要素。
手机的功能按照可见性可以分为两类:显性功能和隐性功能。
显性功能:指在菜单里可以看得到的功能
隐性功能:指在菜单里看不到的功能
举个例子,电话本的显性功能有增加、编辑、删除、拨打等,这些功能可以在电话本的菜单里面看得到,姓名列表排序则属于一个隐性功能,因为在电话本的菜单里没有这样一个子菜单,但它却是一个实实在在的功能
在实际的测试过程中,显性功能通过菜单遍历可以很容易地进行无遗漏的测试,但是隐性功能却很容易为我们所忽略!一个有效的解决办法是去检查软件的功能定义列表(Feature List),从这个列表里面找出那些隐性的功能。
(容错测试)
这项测试主要是检查手机软件对异常操作的容错能力,异常操作通常要考虑异常输入操作及异常条件两个方面
手机软件的很多功能的实现是有很多隐含的条件的,在稳定性测试中,要检查当这些条件不满足的时候手机的反应
我们举一个例子,动感无限自动更新的功能是基于GPRS实现的
软件测试培训 来自淘豆网m.daumloan.com转载请标明出处.