官方微信
English中文

讯科检测主营:深圳检测机构, 可靠性测试, COC认证, 第三方认证机构, 连接器测试, 第三方检测报告, CE认证, 材料检测, 防腐等级测试, SAA认证, HAST测试, reach认证, 盐雾测试, WF2腐蚀测试, 烤箱检测, 验收报告, 3c认证查询, 汽车零部件检测, ISTA包装测试, 深圳认证机构, 防水防尘测试, UL认证, 3c认证证书, 水质检测中心, 化学品安全技术说明书, 不锈钢牌号鉴定, 美国FDA认证, MSDS查询, 材料分析, 金属材料牌号鉴定, mic认证, msds, 有害物质检测, 软件测试, 硬度检测, 油漆涂料检测, UV老化测试, 材料性能测试, 三综合测试, 第三方测试机构, 铝合金测试, 牌号鉴定, EMC电磁兼容测试, 不锈钢检测, 质量检测报告, 金属材质分析, 二氧化硫腐蚀测试, MTBF测试报告, 深圳检测中心, 生物降解测试, 建筑材料检测, 玩具检测, 噪音检测, HALT测试, 电缆检测, 声学测试, IP防护等级测试, MSDS报告, FDA认证, 产品寿命测试, 包装运输测试, 软件评测, 亚马逊检测报告, 氙灯老化测试, FDA注册, 冷热冲击测试, 气体腐蚀测试, 快速温变测试, 钢材检测, MTBF检测报告, 重金属检测, MSDS认证, wifi认证, 型号核准, 机械CE认证, VCCI认证, 日本JATE认证, Qi认证, ETL认证, ROHS认证, KC认证, 防爆认证, MTBF认证, 蓝牙BQB认证, CB认证, CE认证机构, IC认证, 3c认证机构, 建材CE认证, NCC认证, ce认证公司, WPC认证, HDMI认证, BIS认证, 欧盟CE认证, SRRC认证, CQC, 3C认证, CCC认证, PSE认证, FCC认证, KCC认证, 纸箱运输测试, 失效分析, 电池测试, TDS报告, CE认证费用, reach法规, 第三方质检报告, 纸箱检测等产品及业务,咨询热线:0755-23727890。

咨询热线:18165787025 / 0755- 23727890

软件测试方法和检测标准

一、软件测试的定义和意义

软件测试是伴随着软件工程的重要组成部分,是软件质量保证的重要前提。软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期,对软件产品进行验证和确认的活动过程。在开发大型系统的过程中,面对复杂的现实情况,软件生存周期的各个阶段都有可能产生差错。

(一)软件测试的目标和原则

1.软件测试目标

以最少的时间和人力,尽可能多地发现程序中的错误和缺陷。测试还要证明,软件的功能和性能与需求说明相符合。

2.软件测试原则

测试既不要不充分,也不要过分。在通常情况下,在分析,设计、实验阶段的复审和测试工作能够发现和避免80%的bug,而系统的软件测试能找到其余bug的80%,最后约4%的bug只有在用户大范围、长时间的使用后才会暴露出来。应该把“尽早和不断地进行测试”作为开发者的座右铭,问题发现的越早,解决问题的代价就越小。彻底的测试是不可能的,但充分覆盖程序逻辑,并确保软件的所有条件是有可能的。所有的测试都应该追溯到用户需求。测试应从“小规模”开始,逐步转向“大规模”,应针对每个测试结果做全面检查。

二、软件测试的方法

软件测试的方法和技术是多种多样的,从大的分类上来说,分为白盒测试和黑盒测试。对于不同的项目和不同的阶段来说,往往需要用到不同的测试手段。

(一) 白盒测试

白盒测试是把软件看成一个白盒子,在完全知道软件结果的情况下,通过分析程序内部的逻辑与执行路径来设计测试用户,并对用例进行测试的方法,所以也称结构测试或者数据驱动测试。白盒测试主要用于单元测试,方法有逻辑覆盖和路径测试。其中逻辑覆盖包括:语句覆盖、判定覆盖、条件覆盖、点覆盖、边覆盖等。白盒测试的缺点是投入人力资源的难度很大,执行白盒测试的测试人员要有不亚于开发人员的技术背景和对代码的熟悉程度。

(二)黑盒测试

黑盒测试是把软件开成一个黑盒子,不考虑程序的内部结构与执行路径如何,根据输入/输出数据条件来设计测试用例,查看程序的功能是否正确或满足用户要求,因此也称作功能驱动或数据驱动测试方法。黑盒测试主要用于软件确认测试,方法有等价类划分、边界值分析、错误推测法、因果图法等。黑盒测试对和数要求不高,如何在对系统结构不了解的情况下,设计测试过程才是黑盒测试最核心的部分。

(三)自动测试

在业务量很大的情况下,需要测试数据或者测试输入时,自动测试就是一个最佳的选择。自动测试是可重复性的测试并目有着很高的速度与效率,但是自动测试也有一些缺点。前期要花费购买工具,并且测试脚本的开发需要投入很多时间和人力。

(四)压力测试

压力测试指为了某个单一的目的,大强度地重复性的使用软件的某一功能,以发现该功能在压力条件下的性能指标。软件上市前对不够自信的功能进行专项的,不顾逻辑的,无所不用其极的对待待测软件。或者是软件上市后对客户反馈的模糊信息进行集中的测试以精确定位问题。

(五) 功能测试

功能测试是指测试软件各个功能模块是否正确,逻辑是否正确。对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受,外理和检索是否正确以及业务规则的实施是否恰当。此类测试基于黑盒技术,该技术通过图形用户(GUI)与应用程序进行交互,并对交互的输出或结果进行分析,以此来核实应用程序及其内部进程。

(六)性能测试

性能测试主要测试软件的性能指标是否达到预期要求。包括负载测试,强度测试,数据库容量测试,以及基准测试。

(七)用户界面测试(UI测试)

UI测试是对用户界面的风格、图片、背景、文字的测试。用户界面测试用于合适用户与软件之间的交互。一般有这样一些指标,第一是界面的有效性,第二是界面的连贯性,第三是界面传统型。主要包括用户界面的友好性,人性化,易操作性等方面的测试。

(八)文档测试

文档测试是对伴随软件同事提供给用户的各种使用手册,说明书,须知等进行的测试。文档测试是为了避免文档描述和软件系统实际不一致的情况发生。

三、软件测试过程

(一)单元测试

单元测试也称模块测试,是针对软件设计的最小单元程序模块进行测试的工作。目的是检查出模块内部的错误,修改这些错误使得程序正确运行。

(二) 集成测试

集成测试也称组装测试,就是按照一定的策略对单元测试的模块进行组装,并在组装过程中进行模块接口与系统功能测试。集成测试的策略主要有两种方式,分为一次性组装方式和增值式组装方式。

(三)确认测试

确认测试也称为有效性测试,目的是验证软件的功能和性能是否满足客户的要求,确认测试是用户参加的测试讨程,采用的测试方法是黑盒测试,为了尽可能多的发现你只有用户在使用系统过程中才能发现的问题。

(四)系统测试

系统测试是经过了前面的测试过程之后,软件系统已经基本符合要求,进行系统测试的目的是测试软件安装之后,能否与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。系统测试主要是有恢复测试,安全测试,强度测试,性能测试等。

四、软件测试执行标准

1.GB/T 25000.51-2016《系统与软件工程  系统与软件质量要求和评价(SQuaRE)  第51部分:就绪可用软件产品(RUSP)的质量要求和测试细则》;

2.GB/T 15532-2008《计算机软件测试规范》;

3.GB/T 34943-2017《C/C++语言源代码漏洞测试规范》 ;

4.GB/T 34944-2017《Java 语言源代码漏洞测试规范》; 

5.GJB/Z 141-2004《专用软件测试指南》。

我们秉承科学严谨的工作态度,以客户为中心,高效统筹安排测试计划,竭力缩短测试时间的周期,为客户提供快捷、公正的第三方咨询检测等服务。服务区域遍布广东广州、深圳、东莞、佛山、中山、珠海、清远、惠州、茂名、揭阳、梅州、江门、肇庆、汕头、潮州、河源、韶关及全国各地如您有相关产品需要咨询,欢迎您直接来电咨询我司工作人员,获得详细的费用报价与周期方案等信息,深圳讯科期待您的光临!

深圳市讯科标准技术服务有限公司 版权所有   粤ICP备16026918号-1


网站地图 XML
此处显示 class "zhezhoceng" 的内容
获取报价
公司名称: * 您的姓名: * 您的手机: * 您的需求: * 验证码: *
看不清楚?点击换张图片

*为了您 的权益,您的信息将被 严格保密