软件测试规范(V1.1)20180726
软件测试规范标准
软件测试规范1、测试目的为了确保软件产品的质量,使产品能够顺利交付和工程验收。
2、测试职责(1)编写《测试计划》&《测试方案》,指导测试。
(2)搭建测试环境。
(3)完成所承担的测试任务,并按要求填写问题报告。
(4)测试出现bug及时与研发人员进行沟通确认,确认是bug的情况下提缺陷报告单记录bug,并在下一版本中返测该问题单。
3、工作流程(1)测试依据:详细设计是测试的依据。
因此设计人员需向测试人员提供《系统需求规格书》、《详细设计》、《概要设计》等相关材料,测试人员需仔细阅读相关材料,弄清系统的功能需求和详细设计。
(2)测试方案的制定:在测试之前需要编写《测试方案》,《测试方案》包含:①测试目的;②所需人员及相应培训要求;③测试环境、工具及测试软件;④测试用例、测试数据及预期结果。
(3)单元测试软件产品在开发过程中,每个功能模块开发完成代码调试后都要尽快的进行单元测试,测试出的bug应立即进行修改。
(4)集成测试在单元测试的基础上,在代码开发完成后进行的组装测试,将每个单元组合成一个软件系统进行集中测试,此时需要进行编写测试计划和测试用例。
集成测试着重验证各功能模块之间能否协调工作,参数传递及功能调用是否正常。
集成测试中出现问题应提交缺陷报告单,记录缺陷,待下一版本中进行验证,也就是接口之间的测试。
(5)系统测试在项目开发完成后,应对整个系统软件进行系统测试,对功能、性能、可靠性、压力承受能力等方面进行评价,以验证系统是否满足需求规定。
系统测试由负责人组织编写测试计划和测试用例,测试用例中应覆盖绝大部分测试点。
★系统测试一般测试方法如下:①有效等价类及有效边界值;②无效等价类及无效边界值;③非法情况;④性能测试;⑤场景的测试找出基本流和备选流,基本流是模拟用户正确的操作;备选流是模拟用户错误的操作;⑥因果图法,找出输入组合和输出组合,根据输入和输出组合进行测试用例的编写。
★界面测试一般测试如下情况:①光标的初始位置;②字体的统一性;③符号是否符合规范;④字体颜色是否符合需求;⑤按钮名称是否规范;⑥标题颜色。
软件测试规范(V1.1)20180726
软件测试规范(V1.1)20180726软件测试规范1目的确保软件产品质量,使产品能够顺利交付和通过验收的一项重要措施。
2适用范围适用于项目开发过程中的系统测试3角色职责项目测试负责人根据《用户需求说明书》、《软件设计方案》、《硬件设计方案》组织编制《测试计划》、《测试方案》,指导和督促测试人员完成各阶段的测试工作。
项目组测试人员按照《测试计划》、《测试方案》完成所承担的测试任务,并按要求填写《问题报告及维护记录》。
测试经理依照确认规程和准则对工作产品进行确认,提出对确认规程和准则的修改意见项目负责人组织测试环境的建立。
项目经理审核负责控制整个项目的时间和质量。
研发人员确认修改测试人员提交的bug。
4工作流程4.1 测试依据用户需求说明书和设计方案是测试的依据。
因此设计人员应向测试人员提供《系统需求规格说明书》、《详细设计》、《概要设计》等有关资料。
同时测试人员需要评审设计方案的合理性和可测试性。
测试人员必须认真阅读,真正弄懂系统需求和详细设计。
4.2 制订《测试方案》在测试之前,由项目负责人根据《测试计划》的要求,组织人员编制相应的《测试方案》,《测试方案》应包括以下内容:测试目的;所需人员及相应培训要求;测试环境、工具和测试软件;测试用例、测试数据和预期的结果。
4.3 系统测试4.3.1系统测试。
4.3.1.1 进入系统测试一般应具备以下条件:a)被测软件完成开发且已经置于软件配置管理之下:b)相关的自测报告、软作变更报告等齐全c)具有相关测试的全部文档及资源,如需求说明书、软件设计方案、硬件设计方案、使用手册d)具备相关测试的设施环境。
4.3.1.2 测试过程1、系统测试由测试负责人组织策划(编写测试计划、测试方案、测试用例)并实施,2、测试人员根据测试计划、测试方案、测试用例执行测试过程,形成测试记录、问题报告及维护记录。
3、系统测试一般进行如下几种情况的测试:正常情况非正常情况破坏性测试边界情况非法情况强度测试性能测试兼容性测试用户友好性测试界面设计规范测试:光标的初始位置字体是否统一字号是否符合规定标题颜色按钮的名称是否规范界面布局是否合理,整体效果如何输入值测试:数据类型数据长度约束条件是否满足,是否完整TAB和Enter键是否起作用键盘操作能否全部代替鼠标操作输入(光标)是否按照顺序前进按钮测试:将按钮放开和封闭是否严格、准确,不能使用的按钮必须封闭检查“退出”、“取消”等具有共性按钮的功能异常情况测试:在完成正常功能测试后,按正常处理的相同操作顺序,执行与正常处理不同的动作例如正常处理中要求输入日期的字段,这时输入字符或数字正常处理中输入字段有范围要求,这时输入超过范围的值正常处理中用两个值限定范围,这时用一个值或不限定正常处理中要求用“Tab”键,这时安“Enter”键或其他键正常处理中单选框、多选框、下拉框等,十一偶那个非指定键操作使用不同于指定的按钮操作4.3.2系统回归测试4.3.2.1 进入系统回归测试一般应具备以下条件:a)被测软件完成变更且已经置于软件配置管理之下:b)相关的软件测试报告、软作变更报告等齐全;c)具有相关测试的全部文档及资源;d)具备相关测试的设施环境。
软件测试标准规范
软件测试标准规范1目的为了确保软件产品质量,使产品能够顺利交付和通过验收,特编写本文档,以作参考2适用范围本文档适用于项目开发过程中的单元测试、集成测试、系统测试、业务测试、验收测试以及一些专项测试。
3职责项目测试负责人组织编制《测试计划》、《测试方案》,指导和督促测试人员完成各阶段的测试工作。
项目组测试人员按照《测试计划》、《测试方案》完成所承担的测试任务,并按要求填写《问题报告及维护记录》。
测试经理依照确认规程和准则对工作产品进行确认,提出对确认规程和准则的修改意见项目负责人组织测试环境的建立。
项目经理审核负责控制整个项目的时间和质量。
研发人员确认修改测试人员提交的bug。
4工作流程4.1 测试依据详细设计是模块测试的依据。
因此设计人员应向测试人员提供《系统需求规格书名书》、《详细设计》、《概要设计》等有关资料。
测试人员必须认真阅读,真正弄懂系统需求和详细设计。
4.2 制订《测试方案》在测试之前,由项目负责人根据《测试计划》的要求,组织人员编制相应的《测试方案》,《测试方案》应包括以下内容:测试目的;所需人员及相应培训要求;测试环境、工具和测试软件;测试用例、测试数据和预期的结果。
4.3 单元测试项目开发实现过程中,每个程序单元(程序单元的划分视具体开发工具而定,一般定为函数或子程序级)编码调试通过后,要及时进行单元测试。
单元测试由单元开发者自己进行,使用白盒测试方法,根据程序单元的控制流程,争取达到分支覆盖。
对于交互式运行的产品,不便于进行自动测试的,可以采用功能测试的方法进行。
单元测试针对程序模块,从程序的内部结构出发设计测试用例。
多个模块可以独立进行单元测试。
单元测试内容包括模块接口测试、局部数据结构测试、路径测试、错误处理测试等;单元测试组织原则一遍根据开发进度安排对已开发完成的单一模块进行测试;单元测试停止标准:完成了所有规定单元的测试,单元测试中发现的bug已经得到修改。
4.4 集成测试编码开发完成,项目组内部应进行组装测试。
软件测试标准规范
《软件测试标准规范》摘要:正常情况Ø 非正常情况Ø破坏性测试Ø 边界情况Ø 非法情况Ø 强测试Ø 性能测试Ø 兼容性测试Ø 用户友性测试界面设计规测试Ø 光标初始位置Ø 体是否统Ø 是否合规定Ø 标题颜色Ø 按钮名称是否规Ø 界面布局是否合理整体效如何输入值测试Ø 数据类型Ø 数据长Ø 约束条件是否满足是否完整Ø B 和 r 键是否起作用Ø 键盘操作能否全部代替鼠标操作Ø输入(光标)是否按照顺序前进按钮测试Ø 将按钮放开和封闭是否严格、准确不能使用按钮必须封检“退出”、“取消”等具有共性按钮功能异常情况测试完成正常功能测试安正常处理相操作顺序执行与正常处理不动作例Ø如正常处理要输入日期段这输入或数Ø正常处理输入段有围要这输入超围值Ø正常处理用两值限定围这用值或不限正常处理要用“b”键这安“r”键或其他正常处理单选框、多选框、下拉框等十偶那非指定键操使用不指定按钮操作 6 业测试组装测试与系统测试结束可由终用户或测试人员对系统进行测试,按照项目计划规定验收测试进安排进行测试准备Ø 验收测试前各项部测试活动都受到监控并...软件测试标准规目了确保软件产品质量使产品能够顺利交付和通验收特编写档以作参考适用围档适用项目开发程单元测试、集成测试、系统测试、业测试、验收测试以及些专项测试3 职责Ø项目测试责人组织编制《测试计划》、《测试方案》指导和督促测试人员完成各阶段测试工作Ø项目组测试人员按照《测试计划》、《测试方案》完成所承担测试任并按要填写《问题报告及维护记录》Ø 测试理依照确认规程和准则对工作产品进行确认提出对确认规程和准则修改见Ø 项目责人组织测试环境建立Ø项目理审核责控制整项目和质量Ø 研发人员确认修改测试人员提交 bg工作流程测试依据详细设计是模块测试依据因设计人员应向测试人员提供《系统规格名》、《详细设计》、《概要设计》等有关测试人员必须认真真正弄懂系统和详细设计制订《测试方案》测试前由项目责人根据《测试计划》要组织人员编制相应《测试方案》《测试方案》应包括以下容Ø 测试目;Ø 所人员及相应培训要;Ø 测试环境、工具和测试软件;Ø 测试用例、测试数据和预期结3 单元测试项目开发实现程每程序单元(程序单元划分视具体开发工具而定般定函数或子程序级)编码调试通要及进行单元测试单元测试由单元开发者己进行使用白盒测试方法根据程序单元控制流程争取达到分支覆盖对交式运行产品不便进行动测试可以采用功能测试方法进行单元测试针对程序模块从程序部结构出发设计测试用例多模块可以独立进行单元测试Ø 单元测试容包括模块接口测试、局部数据结构测试、路径测试、错误处理测试等;Ø 单元测试组织原则遍根据开发进安排对已开发完成单模块进行测试;Ø 单元测试停止标准完成了所有规定单元测试单元测试发现 bg已得到修改集成测试编码开发完成项目组部应进行组装测试集成测试由项目责人组织策划(编写测试计划、测试用例)并实施集成测试着重对各功能模块接口进行测试验证各功能模块是否能协调工作、参数传递及功能调用是否正常测试采用交叉方法即人开发软件应由其他项目组成员进行测试集成测试程应填写《问题报告及维护记录》测试结应形成《测试报告》5 系统测试项目开发完成应对整系统软件和硬件进行系统测试对性能、可靠性、健壮性、压力承受力等方面分别进行评价以验证系统是否满足规定要系统测试由测试责人组织策划(编写测试计划、测试用例)并实施系统测试程应形成《问题报告及维护记录》系统测试般进行如下几种情况测试Ø 正常情况Ø 非正常情况Ø 破坏性测试Ø 边界情况Ø 非法情况Ø 强测试Ø 性能测试Ø 兼容性测试Ø 用户友性测试界面设计规测试Ø 光标初始位置Ø 体是否统Ø 是否合规定Ø 标题颜色Ø 按钮名称是否规Ø 界面布局是否合理整体效如何输入值测试Ø 数据类型Ø 数据长Ø 约束条件是否满足是否完整Ø B 和 r 键是否起作用Ø 键盘操作能否全部代替鼠标操作Ø 输入(光标)是否按照顺序前进按钮测试Ø 将按钮放开和封闭是否严格、准确不能使用按钮必须封闭Ø 检“退出”、“取消”等具有共性按钮功能异常情况测试完成正常功能测试安正常处理相操作顺序执行与正常处理不动作例如Ø 正常处理要输入日期段这输入或数Ø 正常处理输入段有围要这输入超围值Ø 正常处理用两值限定围这用值或不限定Ø 正常处理要用“b”键这安“r”键或其他键Ø 正常处理单选框、多选框、下拉框等十偶那非指定键操作Ø 使用不指定按钮操作 6 业测试组装测试与系统测试结束可由终用户或测试人员对系统进行测试业测试着重测试业流程功能、用户界面等方面项目、测试责人责组织相关人员制定测试方案和测试用例并进行测试测试结应形成《问题报告及维护记录》7 验收测试 7 验收测试条件Ø 按照项目计划规定验收测试进安排进行测试准备Ø 验收测试前各项部测试活动都受到监控并争取执行 7 交付版要Ø 按照集成测试用例完成了整系统集成测试Ø 集成版满足设计定义各项功能、性能要Ø 提交数据库脚样要完整没有冗余数据Ø 集成测试发现 bg已得到各级缺陷修改率达到标准Ø 软件分析说明定义所有功能都已实现性能指标全部达到性能指标Ø 提交阶段性测试报告包括功能和性能测试报告Ø 所有档齐备完整 73 版发布准则Ø 软件产品通了单元测试、集成测试、业测试、系统测试、性能测试Ø 测试部提交档测试计划、测试方案、测试用例、测试分析报告Ø 所有测试项必须合以下标准致命错误无功能错误无功能缺陷项目理、技术理、测试责人审核通界面缺陷项目理、技术理、测试责人审核通建议项目理、技术理、测试责人审核通Ø 以上几项其不满足要视不合格产品交付和用户验收前通验收测试确认规定使用环境下整产品运行情况是否满足规定要产品交付前由指定验收责人组织制定测试方案和测试用例主持验收验收测试程应形成《问题报告及维护记录》8 用户现场测试将软件部署到用户实际生产环境由环境差异要用户现场进行确认测试保证系统功能、性能完备可正常运行测试容Ø 根据软件系统规模准备现场测试用例涵盖所有重要功能若规模要将全部功能全部测试遍Ø 对台已定义工作流、功能栏目路径以及用户信息等数据不可进行修改和删除操作新增测试数据也要测试完成给予清楚Ø 重检上传、下数据是否可以正常打开或保存Ø 确认界面美观基信息和链接无错误Ø 考虑用户实际软件环境和络环境以客户端复杂软硬件环境作测试机器检有无异常情况出现Ø 针对前期发现 bg 进行回归测试以保证发布版新版 9 编写测试档 9测试将测试模块分成多功能测试应涵盖功能也涵盖了正常测试和异常测试9 输入数据输入数据包括界面输入数据、数据库初始数据及其他外部输入数据特别是数据库初始所属性列出全面是指数据能达到模块所涉及全部功能型是指这数据能充分反映功能特93 测试描述描述测试步骤包括操作员所执行动作(包括鼠标、键盘、加外部数据等操作);系统反应包括光标定位、光标聚焦、显示段值、按钮封闭和放开、功能键封闭和放开、系统提示和系统消息等9 预期输出数据按准备输入数据和设计要处理程模块应输出数据输出数据包括屏幕输出数据、输出到数据库数据、输出到其他外部介质上数据并指出断结或终结95 实际输出填写测试程序运行实际输出96 正确与否程序运行实际输出结和预期输出结致正常否则不正常97 测试结论填写次测试结论是合格或不合格若不合格应总结存问题可以让修改者目了然5 缺陷管理 5 缺陷定义及其基属性缺陷是指软件开发程针对软件产品和开发程问题这些问题已影响或可能会影响软件产品质量缺陷应该具备以下属性也就是往缺陷管理库或者缺陷列表提交缺陷应该具备以下属性属性名称描述缺陷标识标记某缺陷组每缺陷必须有唯标识缺陷类型根据缺陷然属性划分缺陷种类缺陷验证程因缺陷引起故障对软件产品影响程缺陷所处模块或子系统缺陷分步模块或子系统缺陷出现几率指发现错误几率缺陷重现步骤详细缺陷重现步骤附件与缺陷相关附件(截图、附件、用例等) 备对缺陷其他描述 5 缺陷分类根据缺陷定义将缺陷分如下列Ø 档缺陷是指对档静态检程发现缺陷检活动包括行评审、产品审计等评审缺陷要根据被评审对象类型确定被评审对象包括终出产物和程产出物比如档、设计档、计划、报告、用例等Ø 代码缺陷是指对代码进行行评审、审计或代码走程发现缺陷Ø 测试缺陷是指由测试活动发现测试对象(被测对象般是指可运行代码、系统不包括静态测试发现问题) 缺陷测试活动包括单元测试、集成测试、系统测试、性能测试等Ø 程缺陷有称不合项问题是指通程审计、程分析、管理评审、质量评估、质量审核等活动发现关程缺陷和问题程缺陷发现者般是测试人员、项目理等 53 档缺陷分类缺陷分类描述描述不完整档容缺失或档应该包括围没有涵盖不致致性问题有两类是与头说明不致比如和客户业不致、设计与不致等二是上下或者与前提不致描述错误档描述是错误不可实现或导致错误输出或结功能问题该缺陷将会导致用户功能错误、不满足、不可用不清楚或有歧义容描述不清楚、不能准确表达、或表达思有歧义逻辑错误容组织逻辑不清楚、逻辑错误接口问题与终用户接口问题、与外部系统接口问题、部子系统或模块接口问题输入输出问题输入输出不完整、不正确、不可测试或验证不细化容还要进步细化性能问题档设计或实现方式存性能问题安全性问题档设计或实现方式存安全性问题 5 代码缺陷分类缺陷分类描述常量变量定义问题不满足设计或编写代码不合规条件判断处理循环处理错误异常处理算法逻辑问题释问题代码冗余性能问题 55 系统测试缺陷分类缺陷类型描述功能错误影响了重要特性、用户界面、产品接口或全局数据结构并且设计档要争取变更如逻辑、循环、递归、功能等缺陷结构错误 b 应用程序结构化页面无法显示或者显示错误脚错误 b 应用程序当出现脚错误包括客户端对数据进行校验和运算各种情况下产生错误页面链接错误 b 应用程序页面出现空链接、错误链接、死链接页面错误 b 应用程序页面出现外拼写、使用、以及不语种页面编码错误页面图形错误 b 应用程序页面出现图片容使用不当或者无法显示 L 错误 b 应用程序页面当超标识语言、标签释错误排版错误 b 应用程序页面排版不合要或者不合使用习惯业逻辑不合理应用程序实现流程和规定业流程不致或者实现流程无法正确完成包括流程数据部分并行、争用、步等操作引起流程断裂、死锁、以及其他异常情况业逻辑不方便应用程序实现流程实际情况下虽然可以完成但是存不必要反复、等待、冗余等影响使用效率情况其他错误其他分类错误建议系统改进建议 56 缺陷等级定义缺陷严重程对以上所述缺陷类型都是适合缺陷严重程反映是对缺陷发现对象可能造成影响或定义缺陷等级缺陷性质系统对应错误分类描述级致命错误系统崩溃系统死锁导致对被描述主要对象理错误、不可行、不可运、对业和整系统造成重损失或损害;对使用、维护或保管人员有危险或不安全以及对产品基功能有致命影响缺陷二级严重缺陷严重错误对被描述部分对象理或实现错误部分模块或系统不可行或不能运或部分模块和系统缺失对整系统有重影响或可能造成部分损失或损害;严重影响使用安全三级般缺陷次要错误布局不合理错误系统部分单元模块或单功能描述和实现有错误、有偏差、不致或有缺失不影响模块正常运行或有影响但可以有替代办法或避免办法四级微缺陷微不足道基不影响系统运行和功能实现但是与标准、规和定义不致五级建议缺陷新特性不定义、标准、围定义和约束但是从提出者看是要完善建议 57 缺陷优先级定义缺陷优先级描述特急要立刻进行修改加急天到两天必须修改高介和加急缺陷要正常排队等待修复或列入软件发布清单低留到组如项目进跟紧张可以产品发布以前不 58 缺陷状态定义缺陷状态描述初始状态() 测试或开发人员提交新缺陷等待开发人员或项目理分配修改责人打回( Bk) 要缺陷报告者再次对缺陷进行说明已分配( g ) 是指已分配给属主等待修改已( Rlv) 缺陷被属主修改等待测试人员验证关闭( l ) 测试人员验证缺陷已修复重新打开( R) 测试人员验证缺陷没有修改正确遗留( Lr) 项目理和技术理验证缺陷版不用修改 59 缺陷完成缺陷完成描述打开() 缺陷没有被已(x) 缺陷已修改遗留() 缺陷步骤阶段重新打开( R) 重新打开某缺陷不做修改(’x) 不对这缺陷进行修改重复( l ) 与某缺陷重复如理和开发人员和设计核实定不要修改不可重现被指派开发人员想要再现缺陷进行修改候发现缺陷始终不能再现 50 缺陷管理流程 6 处理机制 6 退回机制若测试程发生如下情况将系统退回到申请部门Ø 测试发现与说明规格说明定义功能项存较差异Ø 单模块测试程发现缺陷输了较多或者无法继续进行系统其它功能模块测试继续测试无义Ø 测试程频繁死机或系统崩溃Ø 主业流程出现断 6 异常情况处理机制非正常情况下要进行特别处理情形情况要主管领导签确认Ø 上线紧急情况下测试部充分测试就要部署到用户现场Ø 作总包子商进明显延迟尚进行验收测试就要上线 63 报告机制若出现以下情况要及向部门领导和项目理汇报情况Ø测试期出现重逻辑错误修改测试影响上线Ø 测试程用户出现重变更Ø 测试责人定期汇报测试情况 7 测试完成标准 7 被测试出、软件错误级别分类定义Ø 级缺陷致命错误 00%得到修改并且复测通Ø 二级缺陷严重错误 00%得到修改并且复测通Ø 三级缺陷般错误 95%得到修改并且复测通Ø 四级缺陷轻微错误 95%得到修改并且复测通 7 用户可以接受修改软件错误 73 测试超了预定表由项目理定是否停止测试 7 测试结论及评价标准测试结论评价标准拒绝发布遗留了级、二级缺陷测试通版不能遗留以、二类缺陷三类般缺陷 95%得到修改并且通复测四类轻微缺陷 85%得到修改并且通复测推荐使用版不能遗留以、二类缺陷三类般缺陷 95% 得到修改并且通复测四类轻微缺陷 90%得到修改并且通复测可以证实发布版不能遗留以、二类缺陷三类般缺陷 97%得到修改并且通复测四类轻微缺陷 90%得到修改并且通复测 75 输出《阶段性测试报告》《性能测试报告》《测试总结报告》《测试问题列表》 8 其他约束 9 记录序名称编测试计划测试方案 3 问题报告及维护记录测试总结报告仅供参考。
《软件测试规范》
《软件测试规范》《软件测试规范》(草案)Computer Software Testing Criterion⼀、⽬的与适⽤范围1、⽬的软件测试是软件⼯程的重要组成部分,测试⼯作的质量直接影响软件产品的⽣命⼒。
测试⼯作的标准化是软件质量保证(Quality Assurance)重要⽽且必须的环节。
制定本标准的⽬的在于使测试流程更标准,测试过程更规范。
从⽽使整个软件⽣产纳⼊更系统化、更专业化的轨道。
2、适⽤范围本标准适⽤于软件测试流程的管理和测试的具体操作过程。
本标准的使⽤者可以是企业内部的测试⼈员和开发⼈员。
⼆、测试⽅法软件测试的⽅法和技术是多种多样的。
以下将介绍⽐较常⽤的⼀些测试⽅法:1、静态测试静态⽅法是指不运⾏被测程序本⾝,仅通过分析或检查源程序的⽂法、结构、过程、接⼝等来检查程序的正确性。
静态⽅法通过程序静态特性的分析,找出⽋缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分⽀嵌套、不允许的递归、未使⽤过的变量、空指针的引⽤和可疑的计算等。
静态测试结果可⽤于进⼀步的查错,并为测试⽤例选取提供指导。
2、动态测试动态⽅法是指通过运⾏被测程序,检查运⾏结果与预期结果的差异,并分析运⾏效率和健壮性等性能,这种⽅法由三部分组成:构造测试实例、执⾏程序、分析程序的输出结果。
3、⿊盒测试⿊盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使⽤,在测试时,把程序看作⼀个不能打开的⿊盆⼦,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接⼝进⾏测试,它只检查程序功能是否按照需求规格说明书的规定正常使⽤,程序是否能适当地接收输⼊数锯⽽产⽣正确的输出信息,并且保持外部信息(如数据库或⽂件)的完整性。
⿊盒测试⽅法主要有等价类划分、边值分析、因—果图、错误推测等,主要⽤于软件确认测试。
“⿊盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界⾯和软件功能进⾏测试。
软件测试标准规范
软件测试标准规范软件测试标准规范是对软件测试过程中所遵循的规范和标准的描述和指导。
它包含测试计划、测试用例设计、测试执行、缺陷管理、测试报告等一系列步骤和相关文档的规范要求。
下面是一个大概的软件测试标准规范的示例。
一、测试计划1. 定义测试的目标和范围。
2. 制定测试进度和资源分配计划。
3. 确定测试环境的要求。
4. 确定测试数据的准备和管理方式。
5. 制定测试人员的培训计划。
二、测试用例设计1. 根据需求文档和设计文档编写测试用例。
2. 测试用例应具备可重复性、可测性和全面性。
3. 测试用例应覆盖功能、性能、安全等各方面的需求。
4. 测试用例应包括预期结果和实际结果的对比。
5. 测试用例的设计应遵循分层和分支覆盖原则。
三、测试执行1. 执行测试用例,记录测试结果。
2. 对于发现的缺陷,及时进行记录和报告。
3. 在测试执行过程中进行合理的回归测试。
4. 执行测试时应注意记录测试环境和测试数据的相关信息。
四、缺陷管理1. 对于发现的缺陷进行记录、分类和优先级评定。
2. 缺陷应指派给相应的开发人员进行修复。
3. 缺陷修复后进行验证,并及时更新缺陷状态。
4. 对于无法修复的缺陷,应进行合理的处理和记录。
五、测试报告1. 撰写测试报告,包括测试执行的总结、结果分析等内容。
2. 报告中应包含被测软件的版本和测试环境的详细信息。
3. 报告应明确标出发现的缺陷和未发现的缺陷数量。
4. 报告应尽量简明扼要,清晰明了。
六、测试团队协作1. 测试团队成员应互相合作,及时沟通和协调工作。
2. 分析和讨论测试结果,共同解决问题。
3. 对于测试中的不确定性和风险,应及时进行评估和预警。
七、质量管理1. 持续监控和评估软件质量指标。
2. 对于不满足质量要求的软件,应及时发现问题并采取纠正措施。
3. 进行质量评审和改进,提高测试过程和方法的效率和效果。
上述只是一个软件测试标准规范的示例,实际的标准规范可能会有所差异,具体的标准规范的制定需要根据项目的具体情况和需求来确定。
软件测试规范
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... ...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................软件测试的定义是“为了发现程序中的错误而执行程序的过程”。
软件测试规范
软件测试规范软件项目测试规范一、概述本规范是对项目软件测试的一份规范性文件,对软件测试过程中所涉及到的测试类型、测试方法、测试标准、测试流程以及软件产品责任单位所承担的职责进行总体规范,以有效保证软件产品的质量。
软件测试是对软件设计的一种控制手段,是对软件产品质量的一种检查和审核手段。
软件设计单位应采取有效措施保证软件产品的质量,软件测试应按本规范要求对软件进行检查、测试,软件设计单位应保证对测试错误进行修正。
测试过程中发现的软件错误必须及时改正,这就是软件测试的任务。
为了改正错误,首先必须确定故障的准确位置,这是测试过程中最困难和任务。
需要周密审慎的思考和推理。
改正错误常常包括修正原来的设计,必须通盘考虑而不能“头痛医头脚痛医脚”,应该尽量避免在测试过程中引进新的故障。
二、测试类型项目软件测试类型包括单元测试、集成测试(组装测试)、有效性测试(功能测试)、系统测试、回归测试和用户测试(验收测试)。
单元测试主要针对软件设计单元、功能模块进行测试,测试内容包括模块程序结构检查、代码测试和模块内功能测试。
集成测试(组装测试)主要针对软件设计单元、功能模块组装、集成为系统时,对软件单元、功能模块的接口、连接进行测试。
有效性测试(功能测试)按照系统功能需求规定对系统的功能、流程、数据、业务规则等进行测试,以及对系统基本特征如操作、界面、报表等的合理性、一致性进行测试。
系统测试为系统性能测试,如安全性、可靠性、稳定性测试,以及对系统其它性能如负载能力、处理能力以及响应时间等进行测试。
回归测试在软件设计错误修正、设计修改以及软件升级后,主要针对软件修改、影响部分进行有效性测试和系统测试。
用户测试(验收测试)为用户方组织的有效性和系统测试。
三、测试的方法逻辑覆盖法根据测试用例,运行被测试程序,使程序中的每个可执行语句、执行条件至少执行一次。
所谓等价类,就是指某个输入域的集合,集合中的每个输入对揭露程序错误来说是等效的,把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例,这就是等价类划分方法。
软件测试标准规范
软件测试标准规范软件测试标准规范1.测试计划与方案1.1 测试计划测试计划是软件测试活动的总体蓝图,包括测试目标、测试范围、测试策略、资源计划、风险评估等内容。
在制定测试计划时,应充分考虑软件项目的特点、需求、资源状况,明确测试目标和范围,设计合理的测试策略,制定详细的测试计划。
1.2 测试方案测试方案是针对具体的测试目标、测试用例设计的详细实施方案,包括测试场景、测试方法、所需资源、预期结果等。
测试方案的设计应充分考虑软件的功能需求、性能需求、安全需求等,确保测试的有效性和全面性。
2.测试用例设计2.1 测试用例编写测试用例是软件测试的基础,应全面覆盖软件的功能需求和性能需求。
测试用例编写过程中,应采用合适的测试方法,如黑盒测试、白盒测试、灰盒测试等,明确测试条件和预期结果,保证测试用例的全面性和有效性。
2.2 测试用例评审测试用例编写完成后,应组织相关人员进行评审,确保测试用例的正确性和完整性。
评审过程中,应重点关注测试用例的覆盖范围、逻辑结构、预期结果是否合理,是否存在漏洞和不足之处。
3.测试执行与记录3.1 测试执行测试执行是按照测试计划和测试用例实施测试的过程。
测试执行过程中,应严格按照测试用例的步骤进行操作,记录实际的测试结果和执行情况。
3.2 测试记录测试过程中,应对每个测试用例的执行结果进行记录。
记录的内容包括测试用例的编号、执行步骤、实际结果、异常情况等。
通过对测试记录的分析,可以发现软件的问题和缺陷,为后续的缺陷管理和测试总结提供依据。
4.缺陷管理与报告4.1 缺陷定义与分类缺陷是指软件中存在的问题或不足之处,表现为软件不符合需求或预期结果。
缺陷可以按照性质、严重程度、优先级等进行分类,以便更好地管理和修复缺陷。
4.2 缺陷报告当发现缺陷时,应及时报告给相关人员并进行记录。
缺陷报告应包括缺陷编号、发现时间、发现者、缺陷类型、严重程度、优先级、修复状态等信息。
4.3 缺陷处理与跟踪收到缺陷报告后,应针对缺陷进行评估和确认,制定相应的修复计划并跟踪处理进展。
软件测试标准规范
软件测试标准规范软件测试是软件开发过程中非常重要的一环,它可以有效地保证软件的质量和稳定性。
为了确保软件测试的有效性和规范性,制定了一系列的软件测试标准规范,以便对软件测试活动进行规范管理和指导。
本文将对软件测试标准规范进行详细介绍,以便广大软件测试人员在工作中能够遵循规范,提高测试效率和质量。
一、测试计划编制。
在进行软件测试之前,首先需要编制详细的测试计划。
测试计划应包括测试的范围、目标、资源、进度、风险评估等内容。
在编制测试计划时,需要充分考虑到软件的特点和项目的实际情况,确保测试计划的完整性和可行性。
二、测试用例设计。
测试用例是软件测试的重要工作成果,它直接影响到测试的覆盖率和有效性。
在设计测试用例时,需要充分考虑到软件的功能特点和用户的需求,编写全面、有效的测试用例,确保对软件各项功能进行全面测试。
三、测试环境搭建。
测试环境的搭建对于软件测试的进行至关重要。
测试环境应该与生产环境保持一致,包括硬件设备、网络环境、数据库等方面。
在搭建测试环境时,需要对环境进行充分的配置和准备工作,确保测试的准确性和可靠性。
四、测试执行与管理。
在进行测试时,需要按照测试计划和测试用例进行测试执行。
同时,需要对测试过程进行全面的管理和监控,及时发现和解决测试中出现的问题,确保测试的顺利进行和有效完成。
五、测试报告编制。
测试报告是测试工作的总结和成果展示,它应该全面、清晰地展现测试的过程和结果。
测试报告应包括测试的执行情况、测试发现的问题、风险评估、测试总结等内容,为项目的后续工作提供参考依据。
六、测试质量评估。
测试质量评估是对测试工作的全面评价,它可以帮助项目组织和管理层了解测试的有效性和质量水平。
在进行测试质量评估时,需要充分考虑到测试的全面性和客观性,确保评估结果的准确性和可靠性。
七、测试标准规范的执行和监督。
在软件测试过程中,需要严格执行测试标准规范,并对测试活动进行全面的监督和检查。
只有通过严格的执行和监督,才能确保软件测试工作的规范性和有效性。
软件测试规范
软件测试规范目录一.概述 ........................................................................................................... 错误!未定义书签。
二软件测试基础 ............................................................................................ 错误!未定义书签。
1.什么是软件测试 .................................................................................... 错误!未定义书签。
2.软件测试的目标 .................................................................................... 错误!未定义书签。
三.软件测试流程 ............................................................................................. 错误!未定义书签。
1.软件测试流程图 .................................................................................... 错误!未定义书签。
2.软件测试流程细则................................................................................. 错误!未定义书签。
3.软件测试注意事项................................................................................. 错误!未定义书签。
软件测试规范管理V1
软件测试规范管理V1.1 修订历史记录日期2022-7-17作者张生亮版本V1.1说明初稿审核者........................................................1.1. 目的 (3)1.2 合用范围 (3)1.3 术语、名词定义 (3).....................................................4.1 项目初期 (4)4.2 迭代功能开辟 (4)....................................................5.1 文档分析 (5)5.2 测试计划 (5)5.3 测试用例 (6)5.4 测试软/硬件环境 (6)5.5 测试数据准备 (6)....................................................6.1 测试准入条件 (6)6.2 项目测试阶段 (6)6.3 测试退出标准 (7)6.4 测试变更 (7)....................................................7.1 缺陷管理流程 (7)7.2 提交缺陷 (7)7.3 分配缺陷 (8)7.4 修改缺陷 (8)7.5 关闭缺陷 (8)7.6 保留缺陷 (8).本文档是测试和开辟团队的日常工作规范,主要侧重测试工作流程的控制,明确软件工程的各阶段测试应完成的工作以及开辟应提供的文档。
本过程合用于软件测试过程中所有活动,即合用于参预项目的所有开辟和测试人员。
开辟人员提供给测试人员的开辟文档至少包括以下几种:需求文档,概要设计,详细设计,用户手册等。
测试文档包括测试计划、测试用例说明、BUG 报告及分析、测试总结,以及测试工作全部完成后的测试报告等。
测试文档由测试人员编写并维护。
1) A 类:致命缺陷,最严重的等级,缺陷会导致网站任何一个主要功能彻底丧失,用户数据受到破坏、系统崩溃、死机等。
软件测试规范
四.软件测试类别
除非是测试一个小程序,否则一开始就把整个系统作为一个单独的 实体来测试是不现实的。与开发过程类似,测试过程也必须分步骤进 行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干 个子系统组成,每个子系统又由许多单元组成。因此,大型软件系统的 测试基本上由下述几个步骤组成:
1.单元测试
及模块划分等。 测试人员了解项目需求变更。 测试人员会同项目主管根据软件需求制定并确认《测试计划》(附
录五)。 设计编码阶段:
测试人员制定《测试大纲》(附录三、附录四)。 项目开发组对完成的功能模块进行单元测试,测试人员参与单元测 试过程;单元测试完成,产生单元测试报告。 所有单元测试及相应的修改完成后,项目开发组组织进行集成测 试,测试人员参与集成测试过程;集成测试完成后,产生集成测试报 告。 测试阶段: 项目开发组完成集成测试后,提交测试所要求的待测软件及各种文 档、手册、前期测试报告(《需求分析》、《软件设计规范》和上一级 《测试报告》附录一、附录二)。 测试组安排和协调测试设备、环境等准备工作。 测试组按测试计划、测试大纲的要求对待测软件进行有效性测试、 集成测试。 填写《错误报告》(附录六)。 对修改后的情况进行复合。 测试结束后,测试人员对测试结果进行汇总;测试主管审核测试结
3.配置项测试
软件配置项测试的对象是软件配置项。软件配置项是为独立的配置 管理而设计的并且能满足最终用户功能的一组软件。
软件配置项测试的目的是检验软件配置项与软件需求规格说明的一 致性。
4.系统测试
软件系统测试的对象是完整的、集成的计算机系统,重点是新开发 的软件配置项的集合。
软件系统测试的目的是在真实系统工作环境下检验完整的软件配置 项能否和系统正确连接,并满足系统/子系统设计文档和软件开发合同 规定的要求。
(完整word版)软件测试规范
软件项目测试规范一、概述本规范是对项目软件测试的一份规范性文件,对软件测试过程中所涉及到的测试类型、测试方法、测试标准、测试流程以及软件产品责任单位所承担的职责进行总体规范,以有效保证软件产品的质量。
软件测试是对软件设计的一种控制手段,是对软件产品质量的一种检查和审核手段。
软件设计单位应采取有效措施保证软件产品的质量,软件测试应按本规范要求对软件进行检查、测试,软件设计单位应保证对测试错误进行修正.测试过程中发现的软件错误必须及时改正,这就是软件测试的任务。
为了改正错误,首先必须确定故障的准确位置,这是测试过程中最困难和任务。
需要周密审慎的思考和推理。
改正错误常常包括修正原来的设计,必须通盘考虑而不能“头痛医头脚痛医脚",应该尽量避免在测试过程中引进新的故障。
二、测试类型项目软件测试类型包括单元测试、集成测试(组装测试)、有效性测试(功能测试)、系统测试、回归测试和用户测试(验收测试)。
单元测试主要针对软件设计单元、功能模块进行测试,测试内容包括模块程序结构检查、代码测试和模块内功能测试。
集成测试(组装测试)主要针对软件设计单元、功能模块组装、集成为系统时,对软件单元、功能模块的接口、连接进行测试。
有效性测试(功能测试)按照系统功能需求规定对系统的功能、流程、数据、业务规则等进行测试,以及对系统基本特征如操作、界面、报表等的合理性、一致性进行测试。
系统测试为系统性能测试,如安全性、可靠性、稳定性测试,以及对系统其它性能如负载能力、处理能力以及响应时间等进行测试。
回归测试在软件设计错误修正、设计修改以及软件升级后,主要针对软件修改、影响部分进行有效性测试和系统测试.用户测试(验收测试)为用户方组织的有效性和系统测试。
三、测试的方法逻辑覆盖法根据测试用例,运行被测试程序,使程序中的每个可执行语句、执行条件至少执行一次.所谓等价类,就是指某个输入域的集合,集合中的每个输入对揭露程序错误来说是等效的,把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例,这就是等价类划分方法。
软件测试标准规范
软件测试标准规范1目的为了确保软件产品质量,使产品能够顺利交付和通过验收,特编写本文档,以作参考2适用范围本文档适用于项目开发过程中的单元测试、集成测试、系统测试、业务测试、验收测试以及一些专项测试。
3职责➢项目测试负责人组织编制《测试计划》、《测试方案》,指导和督促测试人员完成各阶段的测试工作。
➢项目组测试人员按照《测试计划》、《测试方案》完成所承担的测试任务,并按要求填写《问题报告及维护记录》。
➢测试经理依照确认规程和准则对工作产品进行确认,提出对确认规程和准则的修改意见➢项目负责人组织测试环境的建立。
➢项目经理审核负责控制整个项目的时间和质量。
➢研发人员确认修改测试人员提交的bug。
4工作流程4.1 测试依据详细设计是模块测试的依据。
因此设计人员应向测试人员提供《系统需求规格书名书》、《详细设计》、《概要设计》等有关资料。
测试人员必须认真阅读,真正弄懂系统需求和详细设计。
4.2 制订《测试方案》在测试之前,由项目负责人根据《测试计划》的要求,组织人员编制相应的《测试方案》,《测试方案》应包括以下内容:➢测试目的;➢所需人员及相应培训要求;➢测试环境、工具和测试软件;➢测试用例、测试数据和预期的结果。
4.3 单元测试项目开发实现过程中,每个程序单元(程序单元的划分视具体开发工具而定,一般定为函数或子程序级)编码调试通过后,要及时进行单元测试。
单元测试由单元开发者自己进行,使用白盒测试方法,根据程序单元的控制流程,争取达到分支覆盖。
对于交互式运行的产品,不便于进行自动测试的,可以采用功能测试的方法进行。
单元测试针对程序模块,从程序的内部结构出发设计测试用例。
多个模块可以独立进行单元测试。
➢单元测试内容包括模块接口测试、局部数据结构测试、路径测试、错误处理测试等;➢单元测试组织原则一遍根据开发进度安排对已开发完成的单一模块进行测试;➢单元测试停止标准:完成了所有规定单元的测试,单元测试中发现的bug已经得到修改。
软件测试规范
软件测试方法1编写目的本文档是测试组的日常工作规范,主要包括测试中提交问题、问题处理的规范,以指导测试人员按照正确的Bug 提交流程、Bug 书写格式、Bug 问题处理来保证测试工作的有效进行。
2测试原则2.1判断bug的原则1.软件未达到产品规格说明书(需求)标明的功能。
2.软件功能超出规格说明书指明的范围。
3.软件未达到规格说明书虽未指出但应达到的目标(隐含需求)。
4.软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
需要注意的是,测试人员报告Bug时,应当保证Bug是可以重现的。
对于有时不可重现的Bug,应当反复测试,直到最终确定Bug的发生场景为止。
2.2描述bug的原则1.简洁:只解释事实和演示、描述Bug必需的细节;2.单一:每一个记录中针对一个Bug;3.清晰:要清楚地描述出Bug的发生场景,包括前置条件和操作的详细步骤;4.再现:按照预定步骤可以重现相同状况;5.在报告Bug时只描述事实,不做评价;6.必要的时候可以添加注释(remarks);7.可以上传屏幕抓图和其他附件。
2.3测试流程2.4测试bug的方法2.4.1单元测试阶段目标:检查各模块内部可能存在的各种缺陷,验证设计的模块的功能是否基本实现。
测试环境:开发环境输入配置:《单元测试计划》、源代码、《软件需求规格说明书》、《设计说明书》、《测试用例》。
输出配置:《BUG一览表》。
准备就绪准则:1)编码完成、经过静态审查、评审;2)输入配置均经过评审;3)测试环境、测试程序、测试数据、测试工具等经过确认。
对于测试计划、测试用例,准备使用前通过同行评审。
当软件需求、软件设计或代码更改时,适当更改测试计划、测试用例,并在各有关测试类型中适当进行回归测试。
主要任务:1)进行白盒测试、可辅以黑盒测试,语句覆盖应达到100%;2)局部数据结构测试(对数据类型、长度、变量初始化测试;检查相关全局变量);3)重要路径测试(对重要分支/条件、控制流程进行测试、检查分支的判断条件、计算方法等);4)边界测试(输入、输出数据的最大值、最小值,数据流判断条件的比较值、循环的最大次数、列表的最大长度等都属于边界值,对等于、大于、小于边界值的情况都要进行测试);5)错误处理测试(要求能预见各种可能的出错情况,并设置适当的出错处理,提示的错误应与实际相符,出错处理应在系统干预之前);6)运行时间测试(如果对模块运行时间有要求,应进行关键路径测试,以确定最坏情况下和平均意义下影响模块运行时间的因素,提高软件性能)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试规范1目的确保软件产品质量,使产品能够顺利交付和通过验收的一项重要措施。
2适用范围适用于项目开发过程中的系统测试3角色职责➢项目测试负责人根据《用户需求说明书》、《软件设计方案》、《硬件设计方案》组织编制《测试计划》、《测试方案》,指导和督促测试人员完成各阶段的测试工作。
➢项目组测试人员按照《测试计划》、《测试方案》完成所承担的测试任务,并按要求填写《问题报告及维护记录》。
➢测试经理依照确认规程和准则对工作产品进行确认,提出对确认规程和准则的修改意见➢项目负责人组织测试环境的建立。
➢项目经理审核负责控制整个项目的时间和质量。
➢研发人员确认修改测试人员提交的bug。
4工作流程4.1 测试依据用户需求说明书和设计方案是测试的依据。
因此设计人员应向测试人员提供《系统需求规格说明书》、《详细设计》、《概要设计》等有关资料。
同时测试人员需要评审设计方案的合理性和可测试性。
测试人员必须认真阅读,真正弄懂系统需求和详细设计。
4.2 制订《测试方案》在测试之前,由项目负责人根据《测试计划》的要求,组织人员编制相应的《测试方案》,《测试方案》应包括以下内容:➢测试目的;➢所需人员及相应培训要求;➢测试环境、工具和测试软件;➢测试用例、测试数据和预期的结果。
4.3 系统测试4.3.1系统测试。
4.3.1.1 进入系统测试一般应具备以下条件:a)被测软件完成开发且已经置于软件配置管理之下:b)相关的自测报告、软作变更报告等齐全c)具有相关测试的全部文档及资源,如需求说明书、软件设计方案、硬件设计方案、使用手册d)具备相关测试的设施环境。
4.3.1.2 测试过程1、系统测试由测试负责人组织策划(编写测试计划、测试方案、测试用例)并实施,2、测试人员根据测试计划、测试方案、测试用例执行测试过程,形成测试记录、问题报告及维护记录。
3、系统测试一般进行如下几种情况的测试:➢正常情况➢非正常情况➢破坏性测试➢边界情况➢非法情况➢强度测试➢性能测试➢兼容性测试➢用户友好性测试界面设计规范测试:➢光标的初始位置➢字体是否统一➢字号是否符合规定➢标题颜色➢按钮的名称是否规范➢界面布局是否合理,整体效果如何输入值测试:➢数据类型➢数据长度➢约束条件是否满足,是否完整➢TAB和Enter键是否起作用➢键盘操作能否全部代替鼠标操作➢输入(光标)是否按照顺序前进按钮测试:➢将按钮放开和封闭是否严格、准确,不能使用的按钮必须封闭➢检查“退出”、“取消”等具有共性按钮的功能异常情况测试:在完成正常功能测试后,按正常处理的相同操作顺序,执行与正常处理不同的动作例如➢正常处理中要求输入日期的字段,这时输入字符或数字➢正常处理中输入字段有范围要求,这时输入超过范围的值➢正常处理中用两个值限定范围,这时用一个值或不限定➢正常处理中要求用“Tab”键,这时安“Enter”键或其他键➢正常处理中单选框、多选框、下拉框等,十一偶那个非指定键操作➢使用不同于指定的按钮操作4.3.2系统回归测试4.3.2.1 进入系统回归测试一般应具备以下条件:a)被测软件完成变更且已经置于软件配置管理之下:b)相关的软件测试报告、软作变更报告等齐全;c)具有相关测试的全部文档及资源;d)具备相关测试的设施环境。
4.3.2.2 测试过程回归测试应对变更和受变更影响的部分进行重点测试。
1、测试负责人根据原测试记录、原测试问题报告、软件变更报告单分析系统回归测试的范围,出系统测试计划、系统测试方案、测试用例2、测试人员根据回归测试的系统测试计划、系统测试方案、测试用例进行系统回归测试记录测试过程。
编写测试报告和测试问题报告。
4.4 编写测试文档4.4.1测试点将测试模块分解成多个功能点,测试点应涵盖功能点,也涵盖了正常测试和异常测试。
4.4.2输入数据输入数据包括界面输入数据、数据库的初始数据及其他外部输入数据。
特别是数据库的初始所需属性一一列出,全面是指:数据能达到模块所涉及的全部功能,典型是指这个数据能充分反映功能特点。
4.4.3测试描述描述测试步骤,包括:操作员所执行的动作(包括鼠标、键盘、加载外部数据等操作);系统的反应,包括:光标定位、光标聚焦、显示字段值、按钮的封闭和放开、功能键的封闭和放开、系统提示和系统消息等。
4.4.4预期输出数据按准备的输入数据和设计要求的处理过程,模块应输出的数据。
输出数据包括:屏幕输出数据、输出到数据库的数据、输出到其他外部介质上的数据,并指出断点结果或最终结果。
4.4.5实际输出填写本测试点程序运行后的实际输出。
4.4.6正确与否程序运行后,实际输出结果和预期输出结果一致时,为正常,否则为不正常。
4.4.7测试结论填写本次测试的结论,是通过或不通过。
若不通过时,应总结存在的问题,可以让修改者一目了然。
测试通过的准则为:➢软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
➢所有测试项没有残余的一级二级三级的错误,四级缺陷99%得到修改并且通过复测5缺陷管理5.1 缺陷的定义及其基本属性缺陷是指在软件开发过程中的针对软件产品和开发过程中的问题,这些问题已经影响或可能会影响软件产品的质量。
缺陷应该具备以下属性,也就是往缺陷管理库或者缺陷列表中提交的缺陷应该具备以下属性:5.2 缺陷分类根据缺陷的定义,将缺陷分为如下列:➢文档缺陷:是指对文档的静态检查过程中发现的缺陷。
检查活动包括同行评审、产品审计等。
评审的缺陷要根据被评审对象的类型来确定,被评审的对象包括最终出产物和中间过程产出物,比如需求文档、设计文档、计划、报告、用例等➢代码缺陷:是指对代码进行同行评审、审计或代码走查过程中发现的缺陷➢测试缺陷:是指由测试活动发现的测试对象(被测对象一般是指可运行的代码、系统,不包括静态测试发现的问题)的缺陷,测试活动包括单元测试、集成测试、系统测试、性能测试等➢过程缺陷:有称为不符合项问题,是指通过过程审计、过程分析、管理评审、质量评估、质量审核等活动发现的关于过程的缺陷和问题。
过程缺陷的发现者一般是测试人员、项目经理等5.3 文档缺陷分类5.4 代码缺陷分类5.5 系统测试缺陷分类5.6 缺陷等级定义缺陷的严重程度对以上所述的缺陷类型都是适合的,缺陷的严重程度反映的是对缺陷的发现对象可能造成的影响或后果来定义的。
5.7 缺陷优先级定义5.8 缺陷状态定义5.9 缺陷完成度5.10 缺陷管理流程缺陷管理的理想准则:所有问题最终都必须闭环,即最终状态是CLOSED,各种情况的处理方式为:➢开发认为是缺陷的处理:测试人员发现并提交缺陷,由开发人员进行处理,开发人员修改了这个缺陷就会将这个缺陷的状态置为Fixed状态让测试人员进行验证。
测试人员对这个已修复的缺陷进行回归测试,如果回归测试通过,则将缺陷状态置为closed,如果回归测试没有通过,则将缺陷状态置为Reopen状态等待开发再次修复,直到修复成功才将状态置为closed。
➢开发认为不是缺陷的处理:测试人员发现并提交缺陷,由开发人员进行处理。
但是开发人员认为不是缺陷,则将该缺陷的状态置为Reject状态并提交回测试人员。
测试人员如果认为确实误报了缺陷,则直接关闭(Closed),如果经过测试、开发沟通认为是bug,则测试人员重新打开(Reopen)让开发人员继续修改,开发人员修复这个缺陷置为Fixed,提交给到测试人员进行回归测试,直到回归测试通过为止➢开发认为重复缺陷的处理:测试人员发现并提交缺陷,由开发人员进行处理。
但是开发人员认为是重复缺陷,则将该缺陷状态置为重复缺陷,作为测试人员一定要确认该缺陷是否确实有人处理(获取到重复的缺陷ID),如果确实是同一个缺陷,则将重复的缺陷直接关闭。
如果不是同一个缺陷,则重新打开该缺陷,继续跟踪。
➢遗留缺陷的处理:测试人员发现并提交缺陷,由开发人员进行处理。
但是因为项目和时间等因素,某些缺陷无法在项目周期内完成,则需要进行延迟处理(备注:延迟处理的缺陷本身被确定为有效缺陷),对于延迟的缺陷需要经过开发、测试、项目经理、客户代表共同认可方可延迟。
对于延迟的缺陷,置状态为Delay (测试人员翻转该状态)到了下一个版本,测试人员就应该把所有Delay状态的缺陷重新置为Reopen状态,让开发人员继续修复。
流程图如下:6处理机制6.1 退回机制若在测试过程中发生如下情况,将系统退回到申请部门:➢经过测试后,发现与需求说明规格说明书中定义的功能项存在较大的差异➢单一模块,测试过程中发现缺陷输了较多或者无法继续进行系统其它功能模块的测试,继续测试无意义➢测试过程中,频繁死机或系统崩溃➢主业务流程出现断点6.2 异常情况处理机制非正常情况下,需要进行特别处理的情形,此情况需要主管领导签字确认:➢上线时间紧急的情况下,未经测试部充分测试就需要部署到用户现场➢作为总包时,子商进度明显延迟,尚未进行验收测试就需要上线6.3 报告机制若出现以下情况,需要及时向部门领导和项目经理汇报的情况:➢测试后期出现重大逻辑错误,修改测试影响上线时间➢测试过程中用户需求出现重大变更➢测试负责人定期汇报测试情况7测试完成的标准7.1 被测试出的、在软件错误级别分类中定义的:➢一级缺陷,致命错误,100%得到修改并且复测通过➢二级缺陷,严重错误,100%得到修改并且复测通过➢三级缺陷,一般错误,100%得到修改并且复测通过➢四级缺陷,轻微错误,99%得到修改并且复测通过7.2 用户可以接受未修改的软件错误7.3 测试超过了预定时间表,由项目经理决定是否停止测试7.4 测试结论及评价标准7.5 输出7.5.1系统测试完成后形成的文档应有:a)系统测试计划;b)系统测试方案;c)系统测试报告;d)系统测试记录和/或测试日志;e)系统测试问题报告8其他约束。