您好,欢迎访问三七文档
软件测试•测试计划•测试用例•实施测试•提交缺陷•测试总结软件测试测试计划生命周期测试计划概念作用测试计划内容测试用例测试用例概念作用完整测试用例内容设计维护测试用例测试用例编写技术实施测试执行测试用例测试用例的跟踪提交缺陷缺陷报告处理流程完整缺陷报告内容如何有效记录缺陷测试总结测试总结概念目的测试总结内容软件测试•概念使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.•软件测试的作用1.确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。2.确保产品满足性能和效率的要求。3.确保产品是适应用户环境的,并具有良好的可靠性和鲁棒性•软件测试的内容指定测试计划设计测试用例实施测试提交缺陷报告测试总结•现代软件测试关注的测试内容1.保证程序与相应的规范说明一致2.发现软件中的缺陷3.确保软件不做不必要的事情4.确保系统合理的执行5.明确在系统失败之前可以让系统正常运行到何种程度6.明确发布给用户的系统中有哪些风险一·测试计划生命周期如同人类生老病死一样,软件与软件测试同样具有自己的生命周期•软件生命周期瀑布模型•软件生命周期螺旋模型判定目标、可选方案及限制明确并解决风险评价可选方案本阶段开发和测试进入下一阶段测试决定下一阶段的做法产品•软件测试生命周期制定测试计划设计测试用例实施测试评审测试总结新版本测试准备阶段未通过评审测试计划•概念测试计划是指描述测试目的,测试范围,测试方法,软件测试的重点等方面的计划性文档,目的在于使测试人员明确的了解为何如何去验证产品以及规范测试流程。•测试计划的内容1.测试目的及项目简介2.测试参考文档和测试提交文档3.术语和定义4.测试策略5.确定测试内容6.资源7.测试进度和里程碑8.任务分配9.风险和问题二·测试用例测试用例•概念测试用例是指为实施测试面向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。它来自于测试需求,是对每个测试项目的实例化,需求的细化。•编写测试用例的目的1.核实需求2.监督过程3.评估结果4.准确回归5.防止遗漏6.提高效率,缩短周期•测试用例的好处1.组织性:避免盲目测试,提高测试效率2.功能覆盖:确保功能不被遗漏3.重复性:在重复测试过程中,可确保老版本漏洞已被修复,新版本测试无遗漏。4.跟踪:便于对测试进度的掌握,以及确定下一步测试工作的重点5.测试确认:通过测试用例可以有效的对测试工作进行评估以及监督,对测试覆盖率,测试进度有明确的量化结果•假如没有测试用例1.全凭测试人员心情去进行测试2.测试完成,自己仍茫然未知到底测试完没完成,敢不敢上线之类的问题完整的测试用例包含的内容1.项目名称10.用例编号2.程序版本11.相关用例3.模块名称12.用例简述4.设计人员及编制时间13.详细步骤5.执行人员及执行时间14.预期结果6.功能特性15.实际结果7.预置条件16.缺陷编号8.参考信息17.备注9.特殊规程说明18.执行轮次测试用例设计及维护•测试用例编写前准备1.阅读文档,向相关人员咨询需求文档设计文档遗留性系统问题2.探索性测试对待测软件进行常规性随机使用,以期发现Block类型缺陷,在实际操作中对软件需求进一步了解,主要进行于冒烟测试中。•测试用例的更新与维护1.随着项目的进行,需求与设计的变化,用例需要即时更新2.测试过程中,测试人员会发现更多的系统需求,这时往往测试人员会进行一个附带的测试,而这时的测试恰恰是最重要的,是编写测试用例遗漏的,这些测试点测试用例最需要补充•测试用例编写规则1.用例简述:要简单明了,一句话表明用例目的2.详细步骤:一个操作是一步,切忌不要跳步3.测试数据:不要使用限制型数据,尽量类举范围型数据4.预期结果:一定要与需求文档一致,不确定的结果需确定后再进行描述5.结合需求进行测试用例的编写用例编写及测试技术•通用测试技术1.等价类划分等价类是一个集合,从集合中取任意数据进行测试都得出相同结果。分为有效等价类和无效等价类2.边界值分析3.因果图从输入条件之间的组合为设计点进行编写用例。例:输入1和2:条件1(输入真值);条件2(输入真值);条件3(输入假值)输出:正确结果(T);错误结果(F)注:条件1.2.3是互斥的,假如输入值为条件1,就不能为2.3,只能取其一作为一个输入的值判定表输入1条件1TTT条件2TT条件3T输入2条件1T条件2TT条件3TTT输出结果正确TTT错误FFF4.通过测试主要用于验证系统和它的需求是否一致,确定软件可以做什么,一般通过分析需求说明书设计测试用例。5.失败测试纯粹为了破坏软件而设计和执行的测试用例,也叫做迫使出错测试6.错误猜测基于经验和直接推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法。7.随机测试是指测试中的所有输入数据都是随机产生的,其目标是模拟用户的操作,也称猴子测试。8.测试方法的选择①任何情况下都必须使用边界值分析方法②使用等价值分析方法补充一些测试用例③用错误猜测法再追加一些测试用例④若程序的功能说明中含有输入条件的组合情况,应在一开始就选用因果图法⑤若程序的某些功能适合自动测试,即可采用自动测试方法以及随机测试方法进行测试。•功能性测试方法1.输入非法数据2.输入默认值3.输入特殊字符集4.输入使缓冲区溢出的数据5.输入产生错误的合法数据组合6.产生同一个输入的各种可能输出7.输入不符合业务规则的无效输出8.输出属性修改后的结果9.屏幕刷新显示10.输出结果溢出11.介质忙或不可用12.文件名不合法13.更改访问权限•功能和界面测试方法1.文本框测试:内容长度,类型,格式2.命令按钮控件测试:功能是否实现,提示信息是否正确,不符合业务背景输入是否有处理方法3.单选按钮控件的测试:单选是否实现,功能可否实现,是否有默认选项4.up-down控件文本框测试:上下箭头的控制,边界值,默认值,非法输入字符的测试5.组合列表框的测试:条目内容的检查,条目功能能否实现,列表框内能否输入数据6.复选框控件的测试:全选,部分选中,全部不选,逐一执行每个复选框的功能,常用组合多个复选框的功能7.列表框控件的测试:条目内容正确,滚动条可以滚动,条码功能能否实现,能否实现多选操作8.滚动条控件的测试:能否滚动,拖动滚动条屏幕刷新情况及信息显示情况,滚动条上下按钮可否使用,鼠标滚轮是否可以滚动,单击滚动条是否滚动9.各种控件在窗体中混合使用的测试:空间间相互作用,Tab键顺序,热键使用,Enter和Esc键的使用,控件组合后的功能实现10.文件操作:打开文件,保存文件,上传文件,关闭文件,打印文件11.鼠标操作:单击,双击,三击,右键,拖放,滚轮,组合键+鼠标,光标形状12.窗体:窗体大小,移动窗体,缩放窗体,显示分辨率13.控件:位置样式,错别字,中英文混合,字体样式及大小14.菜单:功能实现,快捷键,热键,字体字号的一致,中英文混合,菜单显示与权限的关系,鼠标右键,菜单深度,菜单图标15.特殊属性:公司及产品介绍,LOGO,产品标志,帮助关于,界面风格•文档测试需测试的文档:1.用户手册2.Readme文件3.包装文字和图形4.市场宣传材料5.授权、用户许可协议6.标签7.指南及向导•文档测试的内容1.术语:用户能否理解,是否标准,使用是否一致2.标题:是否合适,有无丢失的标题,标题与产品是否一致3.内容:功能描述正确,清晰,涉及到软件中的菜单、控件等名称一致4.逐步执行:确保按文档步骤执行可使用软件,不缺少遗漏步骤5.图表与图片:准确性,确保图片与产品一致,不是老版本,图表标题正确6.示例:确保示例可以执行7.错别字8.排版:排版正确,风格一致•安装测试1.典型安装:上一步,下一步,取消安装,关闭程序,拒绝许可协议,用户信息输入值,帮助按钮,安装界面文字描述,安装中断,安装介质满,安装介质损坏或介质忙2.自定义安装:安装路径,安装功能,默认选项是否正确,其他同典型安装3.网络安装:网络中断,死机•卸载测试1.程序本身卸载程序2.控制面板卸载3.第三方软件卸载主要关注:注册表无残留,所有文件已删除,卸载过程中界面按钮可用,热键支持,卸载正在使用的程序,卸载中断•兼容性测试1.操作系统兼容性2.软件新旧版本兼容性3.数据共享兼容4.浏览器兼容5.分辨率兼容三·实施测试执行测试用例•切忌想当然的执行用例•执行过程中发现遗漏功能点需进行详尽并及时记录,以便维护用例增加新版本软件测试覆盖率•执行过程中突然想到另外一种操作方式可能会导致BUG,不要怀疑,立即尝试•回归测试时,应逐步按比例缩减执行测试用例,不要只回归出现BUG的用例•测试用例的跟踪1.用例执行的跟踪:对所执行用例进行量化跟踪,统计人均日执行量,执行与未执行的比例,执行的通过率,未执行的原因2.用例覆盖率的跟踪:主要通过对比实际发现BUG与用例发现BUG的数据来判定和评估用例的覆盖率四·缺陷报告•缺陷报告的处理流程提交缺陷报告关闭缺陷报告处理缺陷报告分配缺陷报告返测报告测试通过返测未通过•完整缺陷报告包含的内容1.缺陷编号2.软件名称3.版本号4.测试人员5.日期6.指定处理人7.硬件平台8.操作系统9.严重程度10.优先级11.缺陷概述12.详细描述13.处理结果14.处理日期15.处理人16.在什么版本上修复的17.修复记录18.返测人19.返测版本20.返测日期21.返测记录•如何有效的记录缺陷1.保证重现缺陷2.使用最少步骤重现缺陷3.包含所有重现缺陷的必要步骤4.方便阅读,每一个步骤独占一行,不对缺陷做评价,标题要简单明了5.一个缺陷一个报告6.注意缺陷报告的语气•其他一些值得注意的经验1.永远都要报告不可重现的缺陷2.不要报告还没有尽力重现的程序错误3.不要夸大缺陷4.报告小缺陷5.及时报告缺陷6.引用他人报告时要小心7.任何时候再缺陷报告上,尤其是其他人的报告上作补充时都要注明自己的姓名和日期五·测试总结•概念及目的测试总结是总结上一阶段测试中产品存在的所有已知的异常或缺陷,并提出改进和建议,决定是否可以进入下一阶段的测试。其目的在于总结测试活动的结果,并根据这些结果进行评估。•测试总结应包含的内容1.概述:项目概述,术语与缩略语,参考与引用文档2.测试情况:测试人员与机构,测试结果(包含遗留问题列表)3.测试统计:项目名称,项目代码,测试类别,测试结果(通过,未通过,总计),问题统计(严重性,问题类型,问题状态),测试统计图4.测试评价
本文标题:软件测试工作内容
链接地址:https://www.777doc.com/doc-4542911 .html