版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,测试过程管理Software Test Process Management,先兴平,1,上节课作业检查,会设计 测试用例,系统安装 discuz系统中数据的添加和使用,2,本节课程主要内容,1.什么是需求分析,4.软件开发初期测试工程师的工作,2.需求分析重点和流程,3. 为什么对需求分析进行测试,5.测试工程师如何测试需求,3,本节课重点内容,会设计 测试用例,了解需求分析过程 理解测试人员在需求分析中的任务 理解需求审查的方法,4,问题讨论,问题:你认为在软件开发初期,开发人员先要做什么,测试人员紧跟着做什么? 了解项目信息(项目来源、用户、进度、开发工具等信息),对项目进行需求分析。
2、 测试人员在项目开发初期最重要的是读需求文档,需求描述了系统要实现的功能和非功能需求,要描述清楚用户所要的具体功能要求。,1、什么是需求分析,什么是软件需求分析: 需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。,6,2、需求分析的重点和流程,需求分析的重点是什么 需求分析的任务就是解决做什么的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。,7,2、需求分析的重点和流程,需求工程的整体流程,Your Text here,Your Text here,会议纪要、 讨论纪要,分析模型、 基本功能,需求规格 说明书
3、,需求规格 说明书,产出物,过程,8,3、为什么要对需求进行测试,在软件开发过程中,需求分析是最开始的工作,需求分析如果做得不够详细或者是偏离用户需求的话,往往会给项目带来灭绝性的灾难。 用户的表达和需求工程师的理解有时并不会一致,这样会导致用户所想的和需求说明书上所描述的有偏差。 需求中也会有缺陷,并且需求阶段产生的缺陷会“长大”,并且数量最多,修复代价最高。 由于需求编写存在问题不明确,不清晰,不正确、需求遗漏导致的。 需求能告诉测试人员应该测试什么,以及如何去测试,按照尽可能早的测试原则, 测试人员应该在需求阶段就 介入,并贯穿软件开发的全过程。,9,3、为什么要对需求进行测试,需求看问
4、题示例 领导过来对一个新员工说:“小何,帮我把桌上所有的文件整理一下。” 小何会怎么整理文件? 可能会发生的事情是什么?,我们来看一下可能的结果!,3、为什么要对需求进行测试,需求看问题示例 分析:对领导安排的任务可能发生的事情 小何如果不问领导文件应该怎么整理,可能一头雾水,然后按照自己的意愿来整理文件(可能小何会把领导的话理解成这样:桌上的文件太乱了、把它收拾干净整齐就行了)。,3、为什么要对需求进行测试,需求看问题示例 分析:对领导安排的任务可能发生的事情 领导回来后大怒,为什么? 小何委屈地重新整理文件。,查看需求文档,沟通很重要,充分的明确需求很重要,3、为什么要对需求进行测试,13
5、,13,3.1需求产生的缺陷,需求产生的缺陷:回顾今天给大家展示的例子思考。 最容易导致缺陷的是哪个阶段?哪些原因导致需求阶段缺陷最多?,14,3.2需求产生的缺陷,15,4、软件开发初期测试工程师的工作,测试过程,需求评审, 测试方法: 静态测试-评审,16,4、软件开发初期测试工程师的工作,需求评审的目的: 需求评审员就是需要让需求明确起来,让测试,开发,需求方都能对需求(这里的需求当然也包括需求实现方式)达成一致。,17,4、软件开发初期测试工程师的工作,测试人员为什么要参加需求评审:,18,在软件生命周期中,越晚发现的错误越难修改,修改成本越昂贵,软件经历了需求,设计,编码,测试,不同
6、的阶段有专业人士配合完成,由于下游技术人员对于上游技术人员的理解偏差,将导致不同阶段的产物之间存在不一致的现象。,4、软件开发初期测试工程师的工作,测试人员为什么要参加需求评审:,19,测试人员参与需求评审,从可测试的角度,努力发现用户需求说明书中不可测试的需求,从而提醒需求分析人员尽早修改;,测试人员参与需求评审,从测试人员的角度努力发现用户需求说明书中的不完整性,从而提醒需求分析人员及时补充遗漏掉的这部分用户需求。,4、软件开发初期测试工程师的工作,什么是评审(需求验证): 评审是对所有人工静态分析技术和具体文档检查技术的统称,通常通过深入阅读和理解被检查文档来完成。 产品需求审查是软件开
7、发重要环节之一,也是测试活动之一,即静态测试需求验证。借助需求审查保证用户需求在市场/产品需求文档及其相关文档中得到准确、完整、无歧义的反映,并使各类开发人员在需求理解上达成一致。,20,4、软件开发初期测试工程师的工作,一、需求分析阶段 需求分析阶段会根据用户的需求产生产品需求说明文档(PRD)(内容包括产品功能要求、开发要求、兼容性要求、性能要求、扩展要求、产品外观要求等),测试工程师(QA)拿到需求说明文档后所做的工作。 工作职责: 阅读PRD的内容、理解需求说明书中各功能和要求。 发现问题,及时与PM(产品经理)反馈信息。 不理解的内容,及时与PM(产品经理)联系。,21,4、软件开发
8、初期测试工程师的工作,二、产品规格说明书制定阶段 产品规格说明书(SPEC)是基于产品需求和产品目标形成的,主要包括产品运行环境、数据库、业务流程图、用户界面和软件接口等。 测试工程师工作职责: (1)阅读SPEC,查看SPEC的功能是否符合PRD的需求,或者功能是否有遗漏 (2)与EM之间保持良好沟通,经常一起阅读SPEC,排除问题 (3)清楚各功能后,根据SPEC设计测试用例。,22,4、软件开发初期测试工程师的工作,三、技术文档阶段 技术文档阶段主要介绍产品开发的功能分析、数据结构、功能接口以及设计思路。 测试工程师工作职责: (1)了解产品运行的环境,为以后配置系统的测试环境做准备 (
9、2)测试工程师与产品设计人员一起讨论产品的逻辑流程图、数据库结构及各模块的具体功能。 (3)了解设计过程中可能遇到的难点问题 (4)了解产品性能需求,为性能测试做准备。,23,5、测试人员如何进行需求测试,5.1测试要点 术语、正确性、完整性、一致性、易用性、图表与界面截图、语言、样例和示例,24,5、测试人员如何进行需求测试,5.1测试要点术语和正确性 术语 文档中用到的术语要适用于定位的读者群,用法一致,标准定义与业界规范相吻合。 正确性(不错) 测试中需检查所有信息是否真实正确,查找由于过期产品说明书和销售人员夸大事实而导致的错误。检查所有的目录、索引和章节引用是否已更新,尝试链接是否准
10、确,产品支持电话、地址和邮政编码是否正确。,25,5、测试人员如何进行需求测试,5.1测试要点完整性和一致性 完整性(不少) 对照软件界面检查是否有重要的分支没有描述到,甚至是否有整个大模块没有描述到。 一致性(不二意) 按照文档描述的操作执行后,检查软件返回的结果是否与文档描述相同。,26,5、测试人员如何进行需求测试,5.1测试要点易用性 易用性 对关键步骤以粗体或背景色给用户以提示,合理的页面布局、适量的图表都可以给用户更高的易用性。需要注意的是文档要有助于用户排除错误,不但描述正确操作,也要描述错误处理办法。文档对于用户看到的错误信息应当有更详细的文档解释。,27,5、测试人员如何进行
11、需求测试,5.1测试要点语言 语言 不出现错别字,不要出现有二义性的说法。特别要注意的是屏幕截图或绘制图形中的文字。,28,5、测试人员如何进行需求测试,5.2文档测试常见问题-百度,29,5、测试需求小结-需求文档测试的内容,30,6、举例,例1 一图书销售系统,其中一加工为“优惠处理”,条件是:顾客的营业额大于1000元,同时必须信誉好,或者虽然信誉不好,但是20年以上的老主顾。 以上描述有什么问题? 不可测,应明确具体的优惠额,如5%等。,31,6、举例,例2 每个页面的访问响应时间不超过3秒。 问题:不确切。 建议描述如下: 系统能够每秒接受50个安全登录,在正常情况下或平均的情况下(
12、如按一定的时间间隔采样)Web页面刷新的响应时间不超过3秒。在定义的高峰期间,响应时间也不得超过12秒。年平均或每百万事务的错误数须少于3.4个。,32,6、举例,例3 项目监管 县级主管登录系统后,可以查看项目经办人提交的项目实施进度,系统显示当前时间10日范围内的待办项目列表(包括当前时间之前未办事项及未来一段时间的待办事项)。 县级主管可针对项目经办人提交的项目进度安排进行审核,审核通过后提交至市级,否则驳回至项目经办人重新修改,若出现异常,县级主管可以直接强行终止项目,并填写终止原因,提交至市级审核。 请找出以上错误!,33,6、举例,例3 项目监管 以上需求存在的问题是: (1)“未
13、来一段时间”是多长时间? (2)“若出现异常”,异常是怎样的情况?,34,6、举例,例4 “产品应在不少于每60秒的正常周期内提供状态信息”,存在问题:需求不可测 产品的哪个模块 在哪个位置提供 具体哪些状态信息 一定要每六十秒,误差允许?,修改建议 后台任务管理器应该以误差上下不超过10秒的60秒间隔,在用户界面的指定位置显示状态信息 如果后台进程处理正常,那么应该显示任务已完成的百分数/比 任务完成时,应显示相关的信息 后台任务出错应该显示错误信息,35,6、举例,例5,“如果可能,主管号码应通过联机校验,而不是通过全体主管号码列表校验”,存在问题:需求模糊 可能?,36,6、举例,例6,用例:业务单据查询 典型过程: 打开查询界面 键入查询条件 确定并提交查询 系统返回相关信息,存在问题:不可测试 输入的查询条件包括哪些 提交查询之前是否会验证输入数据的 正确性 输入数据的单位,范围有无限制 所有条件都不输入是否意味着能查询 出所有业务单据 返回业务单据包含哪些信息?,37,作业,审查discuz社区论坛需求规约v1.0.docx,作业,提交:discuz社区论坛需求规约v2.0.docx 范围: 术语和功能描述跟新手上路相关的部分 要求: 修改的部分要标示出来(比如更换颜色等) 命名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质量保证协议书
- 装修返点协议书
- 自然灾害协议书
- 总承包合同范本
- 屋基调换协议书
- 艺校合作协议书
- 小孩周岁协议书
- 舞团合伙协议书
- 闸机购买合同范本
- 英语短语协议书
- 2025-2026学年苏教版四年级数学上册期末测试卷(附答案)
- 刑法学知到智慧树章节测试课后答案2024年秋上海财经大学
- 2025届河北省石家庄市普通高中学校毕业年级教学质量摸底检测英语试卷(含答案解析)
- 老年护理专科护士竞聘案例
- 伟大的《红楼梦》智慧树知到期末考试答案章节答案2024年北京大学
- AQ2059-2016 磷石膏库安全技术规程
- 喷涂车间操作工安全操作规程模版(三篇)
- 节水型小区总结汇报
- 2023中华护理学会团体标准-老年人误吸的预防
- 一年级数学重叠问题练习题
- 事业单位专业技术人员岗位工资标准表
评论
0/150
提交评论