软件测试的种类有哪些?
软件测试的种类有哪些?
从不同的角度出发,软件测试可划分为不同类型。(1)从是否关心软件内部结构和具体实现的角度划分。它包括如下三种测试方法。一是,白盒测试。也称结构测试或逻辑驱动测试,即按照程序内部的结构测试程序,通过测试检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。
测试时,把测试对象看作一个打开的盒子。测试人员依据程序内部逻辑结构等相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际状态是否与预期状态一致。二是,黑盒测试。也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试检测每个功能是否能正常使用。
测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性情况下,测试者在程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并保持外部信息(如数据库或文件)的完整性。
三是,灰盒测试,介于白盒测试与黑盒测试之间。既关注输出的正确性,同时也关注内部表现,但并不象白盒测试那样详细完整,仅通过表征性的现象、事件和标志判断内部运行状态。输出正确但内部存在错误的情况非常多,但如果每次都采用白盒测试,其效率很低,故而可根据需要采取灰盒测试方法。
(2) 从是否执行程序的角度划分。它包括以下两种测试方法。一是,静态测试。即指不运行被测程序本身,仅通过分析或检查源程序的文法、结构、过程、接口等检查程序的正确性。方法是通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。
二是,动态测试。即通过运行被测试软件达到测试目的。(3) 从软件开发过程阶段的角度划分。它包括以下三种测试方法。一是,单元测试。是对软件基本组成单位进行的测试,如一个模块、一个过程等。它是软件动态测试最基本、最重要的部分,目的是检验软件基本组成单位的正确性。
单元测试要求测试者了解内部程序设计和编码的细节,一般应由程序员完成,通常需要开发测试驱动模块和桩模块(集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假"模块称为被测模块的桩模块)辅助完成单元测试,因此应用系统有一个设计良好的体系结构显得尤为重要。
二是,集成测试。是在软件系统集成过程中进行的测试,主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块(或其他软件单位)组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和自底向上两种。
三是,系统测试。是对已经集成好的软件系统进行彻底测试,以验证软件系统的正确性,检查软件运行是否正确并非一项简单的任务。这一过程通常被称为测试的"先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行应符合软件规约。四是,验收测试。
旨在向软件购买者展示该软件系统能否满足用户需求,是软件在投入使用前的最后测试。它的测试数据通常是系统测试数据的子集。区别是,验收测试有软件系统的购买者代表在场,甚至是在软件安装使用现场。五是,回归测试。是在软件维护阶段对软件进行修改后进行的测试,目的是检验对软件的修改是否正确。
修改的正确性有两重含义:一是所作的修改达到预定目的,如错误得到改正,能适应新的运行环境等;二是不影响软件其他功能的正确性。
答:我经历过的口试啊....总的来说有这些1.在进去以前拿一篇文章给你,你先读,一般是3到5分钟准备时间.然后正式进去以后就读给老师听,他会注意你的发音啊~语调这些...详情>>
答:详情>>