软件测试的基本方法

news/2024/7/21 6:59:07 标签: 软件测试, 测试, microsoft, localization, excel, 语言

             测试>软件测试方法在不同的书籍中可能有不同的分类,不同的叫法和不同的解释。比如,从测试人员角度看,可分为手动测试和自动测试。从源代码的角度可分为单元测试和功能测试。从理论定义来分,可分为黑箱测试,白箱测试和灰箱测试。这里要讨论的基本测试>软件测试方法主要侧重于软件功能的黑箱测试方法:

  •  功能测试(Functionality Test),
  • 可接受性测试(Acceptance Test),
  • 用户界面(User interface或UI)测试
  • Ad hoc一般指‘探讨或开放’型测试
  • 边界条件测试(Boundary Condition),
  • 性能测试(Performance Test),
  • 回归测试(Regression Test),
  • 强力测试(Stress Test),
  • 配置和安装测试(Configuration and Setup Test),
  • 兼容性测试(Comparability Test),
  • 国际化支持测试(International Sufficiency)
  • 本地化语言测试(Localization)。

             功能测试验证测试软件功能能否正常按照它的设计工作。看运行软件时的期望行为是否符合原设计。比如,测试Microsoft Excel插入->符号的功能包括测试能够在Microsoft Excel所选单元格中正确地插入符号并且显示正确符号?能否正确显示使用不同的字体的符号?
             可接受性测试是在把测试的版本交付测试部门大范围测试以前进行的对最基本功能的简单测试。因为在把测试的版本交付测试部门大范围测试以前应该先验证该版本对于所测试的功能基本上比较稳定。必须满足一些最低要求。比如不会很容易程序就挂起或崩溃。如果一个新版本没通过可测试性的验证,就应该阻拦测试部门花时间在该测试版本上测试。同时还要找到造成该版本不稳定的主要缺陷并督促尽快加以修正。
             用户界面测试分析软件用户界面的设计是否合乎用户期望或要求。它常常包括菜单,对话框及对话框上所有按钮,文字,出错提示,帮助信息(Menu 和Help content)等方面的测试。比如,测试Microsoft Excel中插入符号功能所用的对话框的大小,所有按钮是否对齐,字符串字体大小,出错信息内容和字体大小,工具栏位置/图标等等。
          ‘探索或开放’型的测试不是按部就班的按照一个又一个正式的测试用例来进行,也不局限于测试用例特定的步骤。这种测试测试人员在理解该软件功能的基础上运用灵活多样的想象力和创造力去模拟用户的需求来使用该软件的多种功能。通常涉及很多的测试用例或者通过更复杂的步骤来使用该软件。
             边界条件测试是环绕边界值的测试。通常意味着测试软件各功能是否能正确处理最大值,最小值或者所设计软件能够处理的最长的字符串等等。
             性能测试是:通常验证软件的性能在正常环境和系统条件下重复使用是否还能满足性能指标。或者执行同样任务时新版本不比旧版本慢。一般还检查系统记忆容量在运行程序时会不会流失(memory leak)。比如,验证程序保存一个巨大的文件新版本不比旧版本慢。
             回归测试根据修复好了的缺陷再重新进行的测试。目的在于验证以前出现过但已经修复好的缺陷不再重新出现。一般指对某已知修正的缺陷再次围绕它原来出现时的步骤重新测试。通常确定所需的再测试的范围时是比较困难的,特别当临近产品发布日期时。因为为了修正某缺陷时必需更改源代码,因而就有可能影响这部分源代码所控制的功能。所以在验证修好的缺陷时不仅要服从缺陷原来出现时的步骤重新测试,而且还要测试有可能受影响的所有功能。因此应当鼓励对所有回归测试用例进行自动化。
             强力测试(压力测试):它通常验证软件的性能在各种极端的环境和系统条件下是否还能正常工作。或者说是验证软件的性能在各种极端环境和系统条件下的承受能力。比如,在最低的硬盘驱动器空间或系统记忆容量条件下,验证程序重复执行打开和保存一个巨大的文件1000次后也不会崩溃或死机。
             集成与兼容性测试验证该功能能够如预期的那样与其他程序或者构件协调工作。兼容性经常意味着新旧版本之间的协调,也包括测试的产品与其它产品的兼容使用。比如用同样产品的新版本时不影响与用旧版本用户之间保存文件,格式,和其他数据等操作。
             装配/安装/配置测试验证软件程序在不同厂家的硬件上,所支持的不同语言的新旧版本平台上,和不同方式安装的软件都能够如预期的那样正确运行。比如,把英文版的 Microsoft Office 2003安装在韩文版 的Windows Me 上,再验证所有功能都正常运行。
             国际化支持测试验证软件程序在不同国家或区域的平台上也能够如预期的那样运行,而且还可以按照原设计尊重和支持使用当地常用的日期,字体,文字表示,特殊格式等等。比如,用英文版的 Windows XP 和 Microsoft Word 能否展示阿拉伯字符串?用阿拉伯版的 Windows XP 和 阿拉伯版的Microsoft Word 能否展示阿拉伯字符串?又比如,日文版的Microsoft Excel对话框是否显示正确翻译的日语?一旦来说执行国际化支持测试测试人员往往需要基本上了解这些国家或地区的语言要求和期望行为是什么。
             本地化语言测试要验证所有已计划要发布的不同语言版本软件如预期的那样被正确地翻译成当地语言。这类测试一般包括验证菜单,对话框,出错信息,帮助内容等所有用户界面上的文字都能够显示正确翻译好的当地文字。

           


http://www.niftyadmin.cn/n/1810516.html

相关文章

C# 在异步中使用HttpWebRequest出现的“正在终止线程”错误的解决方案

最近做接口对接,因需求变化需要用到异步推送信息,就利用委托做了异步。 程序运行过程中时不时出现“正在终止线程”的错误信息,导致两边订单信息不一致,代码如下: byte[] byteData Encoding.UTF8.GetBytes(parameters…

python的mkl库_[转]Numpy使用MKL库提升计算性能

from:http://unifius.wordpress.com.cn/archives/5系统:Gentoo Linux (64bit, Kernel 3.7.1)配置:Intel(R) Core(TM) i7-2670QM在Gentoo中安装Numpy/Scipy非常简单,直接emerge就可以解决。但是默认链接的blas/lapack库性能非常差&…

HDU 1087 Super Jumping! Jumping! Jumping

HDU 1087 题目大意:给定一个序列,只能走比当前位置大的位置,不可回头,求能得到的和的最大值。(其实就是求最大上升(可不连续)子序列和) 解题思路:可以定义状态dp[i]表示以a[i]为结尾的上升子序列…

世界一维、二维码及自动图像识别公司整理集合

1.1一维码类的公司 1.1.1Mobiqa Mobiqa are world leaders in mobile ticketing and mobile couponing solutions based on the creation, delivery and redemption of barcodes to mobile phones.Mobiqa’s patented Optimiser technology ensures that the best reach and cu…

linux设置环境变量目录,Linux环境变量配置方法详解

Linux 系统中的程序和脚本都是通过环境变量来获取系统信息、存储数据和配置信息。在 Linux 中,一般通过环境变量配置操作系统的环境,例如提示符、查找命令的路径和用户家目录等,这些系统默认的环境变量的变量名是固定的,因此只能修…

python曲线算法_怎么用算法分类曲线,python

展开全部#!32313133353236313431303231363533e78988e69d8331333363396362/usr/bin/env python#-*- coding: utf-8 -*-######################## Info : Curve Simplify# Version 1.0# Author : Alex Pan# Date : 2017-07-11#######################import numpy as npfrom term…

svn中的图标解释

黄色感叹号(有冲突): --这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不 允许你提交,防止你的提交覆盖了别人…

sqlserver同步表的脚本

/* --同步读者 insert into [172.21.200.8].gdlisxp.dbo.读者库(借书证号,读者条码,姓名,性别,身份证号, 读者级别,级别代码,单位代码,单位,可外借,发证日期,失效日期,民族,保留信息) select xs.sfzh,xs.sfzh,xs.XM,(case xs.XBM when 1 then 男 when 2 then 女 else end) as …