欢迎来到天天文库
浏览记录
ID:46976762
大小:1.42 MB
页数:38页
时间:2019-12-02
《软件测试理论基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试理论基础概述软件测试定义软件测试目标软件测试对象软件测试原则软件测试方法软件生命周期软件测试流程软件测试评测方法建议软件测试定义定义一:使用人工和自动化的手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。定义二:软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。验证:是为确定某一开发阶段的产品是否满足在该阶段开始时提出的要求而对系统或部件进行评估的过程。确认:是在开发过程中或结束时,对系统或部件进行评估,以确定其是否满足需求规格的过程。定义三:软件测试是根据软件开发各阶段
2、的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例运行软件,以发现软件错误的过程。软件测试目标第一:确保软件的质量第二:提供信息第三:保证整个软件开发过程是高质量的软件测试对象软件测试的对象不仅仅是程序,还包括整个软件生命周期中产生的所有过程文档。如:在软件定义阶段产生的可行性报告、项目实施计划、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要设计说明书、详细设计说明书,以及源程序等。软件测试原则一、尽早和不断地进行测试二、遵循Pareto原则三、软件测试是不完全的四、并非所有的软件错误都能修复五、由小到大的测试范围六、避免由开发人员测试自己的程
3、序七、追溯至用户需求八、程序修改后要回归测试九、妥善保存一切测试过程文档软件测试方法软件测试方法单元测试集成测试系统测试验收测试概念对软件中的最小可测试单元进行检查和验证在单元测试基础上的,将所有模块按照概要设计要求组装成子系统或系统后的测试,重点测试不同模块的接口部分将整个软件系统看做一个整体进行测试,包括对功能、性能以及软件所运行的软硬件环境进行测试旨在向未来的用户展示该软件系统已能满足其需求要求测试时机编码之后,代码已经通过编译之后在单元测试之后集成测试之后系统测试后期,软件正式交付用户使用之前测试人员白盒测试工程师或开发人员白盒测试工程师或开发人员黑盒测试工程师用
4、户和黑盒测试工程师测试依据1、源程序本身,包括代码和注释2、详细设计文档1、单元测试的模块2、概要设计文档需求规格说明书需求规格说明书测试通过标准1、单元测试用例的执行率为100%,通过率为95%2、语句的覆盖率达100%3、分支的覆盖率达85%1、各个单元模块结合到一起能够协同配合,正常运行2、测试用例的执行率为100%,通过率为95%1、系统功能、性能等满足需求规格说明书中的要求2、测试用例的执行率为100%,通过率为95%1、系统功能、性能等满足需求规格说明书中的要求2、测试用例的执行率为100%,通过率为95%主要方法控制流测试、数据流测试、排错测试、分域测试等自
5、顶向下测试、自底向上测试功能测试、性能测试、随机测试等Alpha测试、Beta测试软件测试方法测试阶段静态测试动态测试可行性评审√需求评审√设计评审√单元测试√集成测试√系统测试√验收测试√静态测试:不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。动态测试:实际运行被测软件,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。软件测试方法黑盒测试白盒测试概念又称为功能测试或数据驱动测试。它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。在测试时,把程序看作一个黑盒子,在完全不考虑程序内部结构和内部特性的情况下,
6、在程序接口进行测试。它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。又称结构测试或逻辑驱动测试。它是知道产品内部工作过程,可通过测试来检测产品内部工作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作,而不顾它的功能。测试人员黑盒测试工程师或用户白盒测试工程师或开发人员测试依据需求规格说明书1、源程序本身,包括代码和注释2、详细设计文档主要方法等价类划分、边界值分析、因果图、错误推测等逻辑覆盖、循环覆盖和基本路径测试
7、应用软件确认测试软件验证测试软件测试方法功能测试:主要检查实际软件的功能是否符合用户的需求。功能测试又可细分为:逻辑功能测试:假设一个软件的业务流程是,如果输入1就走A流程,输入2,走B流程,输入3,退出。那对于测试人员来说,输入1到3就是不同的逻辑,你也可以输入0,4,来检验程序是否有做保护处理。界面测试:验证软件用户界面的设计是否合乎用户期望或要求。它常常包括菜单,对话框及对话框上所有按钮,文字,出错提示,帮助信息等方面的测试。易用性测试:从软件使用的合理性和方便性等角度对软件系统进行检查,来发现软件中不方便用户使用的地方
此文档下载收益归作者所有