软件测试的两种方法

答:黑盒测试和白盒测试

黑盒:这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。

黑盒测试又叫做功能测试或数据驱动测试。

白盒:此方法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。

通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。

软件测试按过程分为三个步骤

答:单元测试:单元测试又称模块测试,是针对软件设计的最小单位 ─ 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。

单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。

集成测试:在运行(可能是不完整)的应用中保证软件单元被结合后能正常操作的测试执行的阶段

系统测试:当应用作为整体运行时的测试执行阶段

软件测试的步骤是什么?

  1. 测试过程按4个步骤进行,即单元测试(Unit Testing)、集成测试(Integrated Testing)、确认测试(Validation Testing)和系统测试(System Testing)及发版测试。

  2. 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。

  3. 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。

  4. 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。

应该考虑进行如何测试的测试方法

黑盒测试 (Black box testing) ── 不考虑内部设计和代码,根据需求和功能进行测试。

白盒测试 (White box testing) ── 根据应用软件的代码的内部逻辑,按照代码的语句、分支、路径和条件进行测试。

功能测试(functional testing)——对一个应用软件的功能模块进行黑盒测试。这种测试应当由测试人员进行。但这并不意味着程序员在推出软件之前不进行代码检查。(这一原则适用于所有的测试阶段。)

系统测试 ── 针对全部需求说明进行黑盒测试,包括系统中所有的部件。

回归测试 (regression testing) ── 每当软件经过了整理、修改、或者其环境发生变化,都重复进行测试。很难说需要进行多少次回归测试,特别是是到了开发周期的最后阶段。进行此种测试,特别适于使用自动测试工具。

负荷试验 (load testing) ── 在大负荷条件下对应用软件进行测试。例如测试一个网站在不同负荷情况下的状况,以确定在什么情况下系统响应速度下降或是出现故障。

压力测试 (stress testing) ── 经常可以与“负荷测试”或“性能测试”相互代替。这种测试是用来检查系统在下列条件下的情况:在非正常的巨大负荷下、某些动作和输入大量重复、输入大数、对数据库进行非常复杂的查询,等等。

性能测试 (performance testing) ── 经常可以与“压力测试”或“负荷测试”相互代替。理想的“性能测试”(也包括其他任何类型的测试) 都应在质量保障和测试计划的文档终予以规定。

可用性测试 (usability testing) ── 是专为“对用户友好”的特性进行测试。这是一种主观的感觉,取决于最终用户或顾客。可以进行用户会见、检查、对用户会议录像、或者使用其他技术。程序员和测试人员通常不参加可用性测试。

安装/卸载测试 (install/uninstall testing) ── 对安装/卸载进行测试 (包括全部、部分、升级操作)。

安全测试 (security testing) ── 测试系统在应付非授权的内部/外部访问、故意的损坏时的防护情况。这需要精密复杂的测试技术。

兼容性测试 (compatability testing) ── 测试在特殊的硬件/软件/操作系统/网络环境下的软件表现。

α 测试 (alpha testing) ── 在开发一个应用软件即将完成时所进行的测试。此时还允许有较小的设计修改。通常由最终用户或其他人进行这种测试,而不是由程序员和测试人员来进行。

β 测试 (beta testing) ── 当开发和测试已基本完成,需要在正式发行之前最后寻找毛病而进行的测试。通常由最终用户或其他人进行这种测试,而不是由程序员和测试人员来进行。

软件测试的步骤和方法相关推荐

  1. 软件测试常用的七大方法

    软件测试常用的七大方法 一.测试用例包含的十要素 二.软件测试常用方法 第一:等价类划分 1.定义 2.划分 3.划分规则 4.案例说明 第二:边界值分析 1.边界值上的三点 2.边界值应用场景 3. ...

  2. 如何激励软件测试人员,软件测试团队的激励方法

    软件测试团队的激励方法 发表于:2009-08-03来源:作者:点击数: 软件测试团队的激励方法 软件测试方法 由于软件测试工作需要每个成员都需要有高度的责任感.全身心投入,我们就必须通过良好的管理方 ...

  3. 通过SQL Server操作MySQL的步骤和方法

    在多种数据库环境下,经常会遇见在不同数据库之间转换数据和互相进行操作的情况.以下简要介绍下用SQL Server操作MySQL的步骤和方法. 1 操作前的准备 1.1 安装MySQL驱动 想要在SQL ...

  4. cass展点不在原位置_cass展点之步骤及方法

    cass 展点之步骤及方法 cass 展点是根据手工或坐标正反算软件自动计算的结果,利用 cass 软件将点号.坐标及其 高程自动展示到图纸上的一种方法.其基本步骤和方法如下: 一. 将井下测点的点号 ...

  5. 2原理图_pcb板设计电路原理图步骤和方法

    电路原理图的设计是PCB板设计中的一项重要内容,下面就浅谈一下pcb板设计电路原理图步骤和方法. 1.建立原理图文件.首先要创建新的Sch工程,在工程中建立原理图文件和PCB文件. 2.设置工作环境. ...

  6. java判断 图片_java判断是否为图片的步骤和方法

    小编今天看到有个小伙伴问java如何判断上传的东西是否是图片,刚好小编有时间就给小伙伴解决一下如何判断的方法. 1.打开Eclipse,在项目工程一栏,也就是左边这一栏的空白处右击鼠标, 选择new- ...

  7. 服务器搭建对讲机系统,世邦对讲配置步骤以及方法(支持跨服务器对讲).doc

    世邦对讲配置步骤以及方法(支持跨服务器对讲) 配置的步骤以及配置方法 请先在/view.php?id=4727 上取得'世邦IP网络广播_SDK 配置工具汇总(新).rar' 首先安装世邦数字IP网络 ...

  8. c语言中 程序各步作用,c程序的上机执行过程_上机运行C程序的步骤与方法

    描述 C语言是在国内外广泛使用的一种计算机语言.C语言功能丰富.表达能力强.使用灵活方便.应用面广.目标程序效率高.可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写软件. ...

  9. 运营数据分析步骤与方法解读

    现如今对于数据的利用越来越频繁,有用的数据往往是通过对于原始数据的整合分析之后得出的.运营数据分析就是对于数据分析的整体过程进行宏观的把控,那么,究竟什么是运营数据分析呢,运营数据分析的步骤和方法又是 ...

  10. OO系统分析员之路--用例分析系列(4)--业务建模一般步骤和方法[整理重发]

    本篇开始之前先扯点闲话,商业应用系统开发经历了三个阶段: 第一个阶段以计算为中心,分析设计围绕程序的运行效率,算法优劣,存贮优化来进行.90年代的大学课程讲的都是这些. 第二阶段以数据为中心,分析设计 ...

最新文章

  1. 线上订单号重复了?一招搞定它!
  2. android 设置控件的透明度
  3. 批量修改mp3文件的title等
  4. Markdown 如何编写表格(格式)?
  5. 35/100. Permutations
  6. 响应式框架Bootstrap栅格系统
  7. React之函数式组件使用props
  8. jquery validate 中文教程【入门到精通】
  9. 给网友良少的一封回信,希望能结识更多的志同道合者!
  10. win10专业版没有触摸板选项_触摸板不适用于Windows10的解决技巧
  11. linux 开机密码忘了,linux系统开机忘记密码
  12. 线阵相机与面阵相机的区别在哪里?
  13. edp接口规范_edp和lvds区别在哪里
  14. 【数字图像处理之(一)】数字图像处理与相关领域概述
  15. RealView MDK
  16. 奋斗吧,程序员——第四十六章 此情可待成追忆,只是当时已惘然
  17. Android之ContextMenu的使用方法以及与OptionMenu的区别
  18. 诚迈科技发布OpenHarmony发行版鸿诚志远HongZOS
  19. 485通信原理_上位机开发之单片机通信实践(一)
  20. html网页转换成psd,网页设计PSD到HTML – 更直接的方式?

热门文章

  1. 红外热成像仪原理及应用
  2. 中美两国10万级作业调度工具 “TaskCtl“ Vs “Control-M“ 到底该如何选用?
  3. 小米笔记本怎么恢复出厂的系统
  4. python 字符串分割_python拆分字符串到列表
  5. 苹果ios签名系统源码|ios免签封装
  6. R语言 最新TwoSampleMR、MRInstruments包安装教程
  7. 布谷鸟算法浅谈与简单应用
  8. 图的m着色问题-回溯法
  9. 【路由优化】基于能量均衡高效的LEACH协议改进算法附matlab代码
  10. 毕业设计之---基于java web的停车管理系统