第二部分第四章产品说明、需求和设.ppt_第1页
第二部分第四章产品说明、需求和设.ppt_第2页
第二部分第四章产品说明、需求和设.ppt_第3页
第二部分第四章产品说明、需求和设.ppt_第4页
第二部分第四章产品说明、需求和设.ppt_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,Software Testing many program paths will go untested. The test can be redundant if the software designer has run a test case, there may be unnecessary repetition of test inputs if the tester is not informed of test cases the programmer has already tried . Without clear and concise specifications,

2、test cases are hard to design Cannot be directed toward specific segments of code which may be very complex (and therefore more error prone) Most testing related research has been directed toward glass box testing,检查产品说明书,20/52,Document testing,Documentation tests ensure that we have written the req

3、uired documents. Verify the information that the specific document contains is consistent, accurate, and easy to read. Sometimes requirements specify the format and audience of the documentation.,检查产品说明书,21/52,Testing the Spec Where is the beginning,Although some forms are easier to use, the format

4、is not really critical. Even if no one bothered to write specs, interview the development team. - Write down what you learned and circulate it. - Stress that your document is what your planning to test against. - Youll be astonished how fast details start coming in.,检查产品说明书,22/52,Testing the Spec Ba

5、sic rules,Dont start by looking for bugs in great detail. Play at being the customer. Assume nothing- question until you are viewed as a pest. Learn which standards and guidelines can be applied to the product being developed. You wouldnt pick the standards and guidelines (the project manage will),

6、but you need to test if the appropriate ones are followed.,检查产品说明书,23/52,Performing a High-Level Review,Check if there is logic error Read MRD, think more about whats customer needed. Who are the customers ? Understand the customers expectations,检查产品说明书,24/52,Performing a High-Level Review,Existing

7、Standards and Guidelines. Corporate Terminology and Conventions Industry Requirements Government Standards Graphical User Interface (GUI) Hardware and Networking Standards Review and Test Similar Software Scale Complexity Testability Quality & Reliability,检查产品说明书,25/52,Low-Level Spec Test Techniques

8、,Specification Attributes Checklist. Complete, Accurate, Precise, Specification Terminology Checklist. Always, Every, All, None, Never. Certainly, Therefore, Clearly, Obviously. ,检查产品说明书,26/52,Low-Level Test,High-Level Review,Lets have a test ourselves,检查产品说明书,27/52,A Test how many “f” ?,The necessi

9、ty of training farm hands for first class farms in the fatherly handling of farm live stock is foremost in the eyes of farm owners. Since the forefathers of the farm owners trained the farm hands for first class farms in the fatherly handling of farm live stock, the farm owners feel they should carr

10、y on with the family tradition of training farm hands of first class farmers in fatherly handling of farm live stock because they believe it is the basis of good fundamental farm management.,检查产品说明书,28/52,Testing the Spec - Guideline,Review and test similar software. Examine your software with respe

11、ct to others in the areas of Size Complexity Testability Quality/Reliability The more familiar you are with the area the software supports, the better you will be able to locate bugs.,检查产品说明书,29/52,Specification Attributes Checklist,Complete? Anything missing or forgotten? thorough Accurate? Correct

12、 solution, properly defined goals, Precise, unambiguous, clear? Single interpretation Consistent? No conflict? Relevant? Is the statement necessary to specify the feature? Extra info? Traceable to an original customer need? Feasible? the feature be implemented with available personnel, tools, and re

13、sources with the specified budget /schedule Code-free? Stick with defining the product and not the underlying software design, architecture, code? Testable?,检查产品说明书,30/52,Wordings That Should Trigger Concerns,Always, every, all, none, never Do you REALLY mean that-no exceptions? Certainly, clearly,

14、therefore, obviously, evidently Very persuasive, but should you agree? Some, sometimes, often, usually, ordinarily, Customarily, most, mostly Too vague- cant test,检查产品说明书,31/52,Wordings That Should Trigger Concerns 2,Etc., and so forth, and so on, such as Lists ending with these arent testable. Note

15、 problems with standardized tests. Good, fast, cheap, efficient, small, stable Not testable unless defined Handled, processed, rejected, skipped, eliminated Can hide large areas of omitted functionality. Be wary If . then clauses, but no else What happens if the Boolean fails?,检查产品说明书,32/52,软件测试过程回顾

16、,检查产品说明书,33/52,需求和设计评审,需求评审和设计评审是验证软件产品的需求定义和设计实现,验证所定义的产品特性是否符合客户的期望、系统的设计是否合理、是否具有可测试性以及满足非功能质量特性的要求。这个阶段主要通过对需求文档、设计文档等阅读、讨论,从中发现软件需求工程和系统设计中所存在的问题 。,检查产品说明书,34/52,单元测试,单元测试的对象是程序系统中的最小单元-模块或组件上,在编码阶段进行,针对每个模块进行测试,主要通过白盒测试方法,从程序的内部结构出发设计测试用例,检查程序模块或组件的已实现的功能与定义的功能是否一致、以及编码中是否存在错误。多个模块可以平行地、对立地测试,

17、通常要编写驱动模块和桩模块 单元测试一般由编程人员和测试人员共同完成,检查产品说明书,35/52,集成测试,集成测试,也称组装测试、联合测试、子系统测试,在单元测试的基础上,将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的模块之间问题 两种集成方式:一次性集成方式和增殖式集成方式。,检查产品说明书,36/52,功能测试,功能测试一般须在完成集成测试后进行,而且是针对应用系统进行测试。功能测试是基于产品功能说明书,是在已知产品所应具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用,检查产品说明书,37/52,系统测试,系统测试是将软件放在整个计算机环境下,包括

18、软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试,包括恢复测试、安全测试、强度测试和性能测试等,检查产品说明书,38/52,验收测试 &安装测试,验收测试的目的是向未来的用户表明系统能够像预定要求那样工作,验证软件的功能和性能如同用户所合理期待的那样 安装测试是指按照软件产品安装手册或相应的文档,在一个和用户使用该产品完全一样的环境中或相当于用户使用环境中,进行一步一步的安装操作性的测试,检查产品说明书,39/52,软件测试阶段,检查产品说明书,40/52,软件测试和开发的关系,41,需求和设计评审 参看朱少民编著软件测试第二章,检查产品说明书,42/52,本章内容,2

19、.1 软件评审的方法与技术 2.2 产品需求评审 2.3 设计审查,检查产品说明书,43/52,内容,2.1 软件评审的方法与技术 2.2 产品需求评审 2.3 设计审查,检查产品说明书,44/52,2.1 软件评审的方法与技术,2.1.1 什么是评审 2.1.2 评审的方法 2.1.3 评审会议 2.1.4 评审的技术,检查产品说明书,45/52,什么是评审,软件评审是对软件元素或者项目状态的一种评估手段,以确定其是否与计划的结果保持一致,并使其得到改进。,技术评审 文档评审 管理(流程)评审,产品需求审查是软件开发重要环节之一,也是测试活动之一,即静态测试需求验证。借助需求审查保证用户需求

20、在市场/产品需求文档及其相关文档中得到准确、完整、无歧义的反映,并使各类开发人员在需求理解上达成一致。,检查产品说明书,46/52,评审方法,检查产品说明书,47/52,评审会议流程,达到评审会议标准?,Yes,计划,全面纵览,准备,修正问题,跟踪,问题记录,会议纪要,满足执行要求?,Yes,No,评审,结果分析,流程改进建议,检查产品说明书,48/52,评审会议角色,检查产品说明书,49/52,评审的技术,检查表(checklist)是一种常用的的质量保证手段,也是正式技术评审的必要工具,评审过程往往由检查表驱动。一份精心设计的检查表,对于提高评审效率、改进评审质量具有很大帮助。 可靠性。人

21、们借助检查表以确认被检查对象的所有质量特征均得到满足,避免遗漏任何项目。 效率。检查表归纳了所有检查要点,比起冗长的文档,使用检查表具有更高的工作效率。,检查表、场景分析、头脑风暴和工具等,检查产品说明书,50/52,内容,2.1 软的方件评审法与技术 2.2 产品需求评审 2.3 设计审查,检查产品说明书,51/52,2.2 产品需求评审,2.2.1需求评审的重要性 2.2.2 如何理解需求 2.2.3 需求评审的标准 2.2.4 如何对需求进行评审,检查产品说明书,52/52,问题,为什么在测试计划中谈需求评审?,检查产品说明书,53/52,需求缺陷,为什么软件需求定义中存在很多缺陷最多?

22、,软件缺陷并不只是在编程阶段才产生,需求和设计阶段同样会产生缺陷。,检查产品说明书,54/52,测试需求,在制定测试计划之前,必须清楚测试需求 明确测试需求的优先级 测试需求分解得越细,对测试用例的设计质量越有帮助 详细的测试需求还是衡量测试覆盖率的重要依据 测试需求是规划具体项目资源和时间的基础。,测试目标取决于软件质量需求,而这种需求分为功能性需求和非功能性需求,功能性的需求相对容易确定,非功能性的测试需求难以确定。,检查产品说明书,55/52,功能性测试需求,程序安装、启动正常,有相应的提示框、错误提示 各项功能符合设计要求,正常运行并输出正确结果 功能逻辑合理,并能处理各种异常操作 能

23、接受正确的数据输入,输出结果准确,格式清晰 系统的各种状态按照业务流程而变化并保持稳定 支持各种应用环境,能配合硬件设备 ,功能性测试需求主要是根据产品规格说明书来检验被测试的系统是否满足软件各方面的功能的使用要求,包括用户界面的友好性。,检查产品说明书,56/52,用户界面及其显示要求,通用框架、浮动窗口和文字等整体布局合理 文字显示正常,且内容格式正确、美观。 色彩协调,风格前后一致, 文字标记和超链接可以打开和跳转成功 ,用户界面是和用户进行交互的窗口,其友好程度直接影响用户对于软件产品或软件服务的满意度。良好的用户体验,简单、方便和明了,让用户舒畅、愉悦,KISS Keep it si

24、mple, stupid,Dont make me think,检查产品说明书,57/52,非功能性需求,客户端软件,如字处理软件、媒体播放软件等占用较少资源,在容错性、兼容性等方面要求高。 Web应用系统对性能、安全性等有很高要求 客户端/服务器应用系统。 大型复杂企业级系统。,非功能性质量需求,包括系统性能、安全性、兼容性、扩充性,其测试需求会因不同的项目类型差异较大。,检查产品说明书,58/52,软件即服务SaaS,软件运行的服务质量(QoS, Quality of service) QoS要求是指定某些系统特性的技术规范。,SaaS (Software as a Service)是软件

25、服务模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求定购所需的应用软件服务。 On-Demand Service On-Premise Service,检查产品说明书,59/52,SaaS的非功能性需求,性能要求,系统响应能力。 可用性, 7x24 不间断服务 可伸缩性,系统容量扩充能力,使系统可以支持来自扩大用户群体的额外负载。 安全性要求,确定可能潜在的安全威胁并找到处理策略。 可维护性要求,对部署系统进行维护的难易程度,可维护性与可用性之间关系密切,检查产品说明书,60/52,正确理解需求的过程,举例说明,检查产品说明书,61/52,需求评审重要性表现方面,发现需求

26、定义中的问题,尽早发现缺陷,降低劣质成本。 保证软件需求的可测试性。 与市场、产品、开发等相关人员在需求理解上认识一致,以免后期的争吵。 更好的理解产品的功能性与非功能性需求,为制定测试计划打下基础。 确定测试目标与范围。虽然此后需求会发生变更,但能得到有效控制,降低测试风险。,检查产品说明书,62/52,需求评审重要性的直观描述,检查产品说明书,63/52,需求评审的标准,正确性 完备性 易理解性 一致性 可行性 易修改性 易测试性 易追溯性,检查产品说明书,64/52,测试人员在需求评审中作用,明确自己的角色和责任 熟悉评审内容,为评审做好准备 针对问题阐述观点,而非针对个人 从客户角度想

27、问题,多问几个为什么 在会前或会后提出自己建设性的意见 对发现的问题跟踪到底 针对需求文档等报告问题,需求评审归为静态测试范畴,包含了文档评审和技术评审双重内容,通常通过正式的评审会议来进行。而测试人员主要起着评审员的作用,检查需求定义是否合理和清楚。,检查产品说明书,65/52,内容,2.1 软件评审的方法与技术 2.2 产品需求评审 2.3 设计审查,检查产品说明书,66/52,2.3 设计评审,2.3.1 软件设计评审标准 2.3.2 系统架构设计的评审 2.3.3 组件设计的审查 2.3.4 界面设计的评审,检查产品说明书,67/52,设计审查,系统架构的审查 设计规格说明书的审查 系统部署设计的审查 多层次审查:high-level low-lev

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论