测试管理体系之测试入门
白羽 2018-07-23 来源 :网络 阅读 1239 评论 0

摘要:本文将带你了解测试管理体系之测试入门,希望本文对大家学测试管理有所帮助。

测试入门

软件测试是什么? 
软件测试做什么? 
软件测试怎么做?


软件测试是什么? 
软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 
软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 
V模型:强调了在整个软件项目开发中需要经历的若干个测试级别,并与每一个开发级别对应;忽略了测试的对象不应该仅仅包括程序,没有明确指出对需求、设计的测试 
 
W模型:补充了V模型中忽略的内容,强调了测试计划等工作的先行和对系统需求和系统设计的测试;与V模型相同,没有对软件测试的流程进行说明 
 
H模型:强调测试是独立的,只要测试准备完成,就可以执行测试 

软件测试做什么 



1.验证软件实现与需求的一致性 
2.检测软件漏洞即bug 
3.测试软件的稳定性、安全性等 
4.对软件的实施、维护、操作等进行评估 
5.对二次开发及维护进行评估

测试用例设计方法 
    黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。 
    白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖、程序变异。 
    白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。 
其他测试方法: 
       回归测试、冒烟测试、α测试_Alpha测试、β测试_Beta testing、可移植性测试、用户界面(UI)测试、随机测试、本地化测试、国际化测试、安装测试、自动化测试、验收测试、动态测试、探索性测试、单元测试、集成测试、系统测试、健全测试、衰竭测试、负载测试、极限测试等。


软件测试怎么做? 
功能测试 
  Functional testing(功能测试),也称为behavioral testing(行为测试),根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的一样。功能测试是为了确保程序以期望的方式运行而按功能要求对软件进行的测试,通过对一个系统的所有的特性和功能都进行测试确保符合需求和规范。 
   功能测试也叫黑盒子测试或数据驱动测试,只需考虑各个功能,不需要考虑整个软件的内部结构及代码.一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。 
功能测试目的和内容 
1.程序安装、启动正常,有相应的提示框、错误提示等 
2.每项功能符合实际要求 
3.系统的界面清晰、美观 
4.菜单、按钮操作正常、灵活,能处理一些异常操作 
5.能接受正确的数据输入,对异常数据的输入可以进行提示、容错处理等 
6.数据的输出结果准确,格式清晰,可以保存和读取 
7.功能逻辑清楚,符合使用者习惯 
8.系统的各种状态按照业务流程而变化,并保持稳定 
9.支持各种应用的环境 
10.能配合多种硬件周边设备 
11.软件升级后,能继续支持旧版本的数据 
12.与外部应用系统的接口有效 


系统测试 
    压力测试 (Stress test)  
    容量测试 (Capacity test)  
    性能测试 (Performance test)  
    安全测试 (Security test)  
    容错测试 (Recovery test) 

压力测试、容量测试和性能测试的测试目的虽然有所不同,但其手段和方法在一定程度上比较相似,通常会使用特定的测试工具,来模拟超常的数据量、负载等,监测系统的各项性能指标,如CPU和内存的使用情况、响应时间、数据传输量等。 

压力测试 
    压力测试是在一种需要反常数量、频率或资源的方式下,执行可重复的负载测试,以检查程序对异常情况的抵抗能力,找出性能瓶颈。 
    异常情况主要指的是峰值(瞬间使用高峰)、大量数据的处理能力、长时间运行等情况。压力测试总是迫使系统在异常的资源配置下运行。

容量测试 
    容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。 

性能测试的目的: _x00B_为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的。

性能测试指标的来源:_x00B_用户对各项指标提出的明确需求;如果用户没有提出性能指标则根据用户需求、测试设计人员的经验来设计各项测试指标。(需求+经验)

主要的性能指标:_x00B_服务器的各项指标(CPU、内存占用率等)、后台数据库的各项指标、网络流量、响应时间 
性能测试要点 
测试环境应尽量与用户环境保持一致,应单独运行尽量避免与其他软件同时使用。 
性能测试一般使用测试工具和测试人员编制测试脚本来完成。 
性能测试的重点在于前期数据的设计与后期数据的分析。 
性能测试的用例主要涉及到整个系统架构的问题,所以测试用例一旦生成,改动一般不大,所以做性能测试的重复使用率一般比较高。 
性能测试的方法和技巧 
两种负载类型 
“flat”测试 
ramp-up测试 
“Flat”测试: 对于一次给定的测试,应该取响应时间和吞吐量的平均值。精确地获得这些值的唯一方法是一次加载所有的用户,然后在预定的时间段内持续运行。这称为“flat”测试。

Ramp-up测试: 用户是交错上升的(每几秒增加一些新用户)。ramp-up测试不能产生精确和可重现的平均值,这是因为由于用户的增加是每次一部分,系统的负载在不断地变化。ramp-up测试的优点是,可以看出随着系统负载的改变,测量值是如何改变的。然后可以据此选择以后要运行的flat测试的范围。

安全性测试 
    根据ISO 8402的定义,安全性是“使伤害或损害的风险限制在可接受的水平内”。 
     安全性测试是检查系统对非法侵入的防范能力。 
    测试人员假扮非法入侵者,采用各种办法试图突破防线。例如: 
1.想方设法截取或破译口令; 
2.专门开发软件来破坏系统的保护机制; 
3.故意导致系统失败,企图趁恢复之机非法进入; 
4.试图通过浏览非保密数据,推导所需信息等等。 
    理论上讲,只要有足够的时间和资源,没有不可进入的系统。因此系统安全设计的准则是,使非法侵入的代价超过被保护信息的价值,此时非法侵入者已无利可图。

可靠性测试 
    可靠性(Reliability)是产品在规定的条件下和规定的时间内完成规定功能的能力,它的概率度量称为可靠度。 
    软件可靠性是软件系统的固有特性之一,它表明了一个软件系统按照用户的要求和设计的目标,执行其功能的可靠程度。软件可靠性与软件缺陷有关,也与系统输入和系统使用有关。 
    理论上说,可靠的软件系统应该是正确、完整、一致和健壮的。 

可靠性测试结果的评估 
    成熟性度量可以通过错误发现率DDP(Defect Detection Percentage)来表现。在测试中查找出来的错误越多,实际应用中出错的机会就越小,软件也就越成熟。 
    DDP=测试发现的错误数量/已知的全部错误数量 
    已知的全部错误数量是测试已发现的错误数量加上可能会发现的错误数量之和。

容错性测试 
    容错性测试是检查软件在异常条件下自身是否 
    具有防护性的措施或者某种灾难性恢复的手段。 
包括两个方面: 
    输入异常数据或进行异常操作,而不会导致系统出错甚至崩溃。 
    灾难恢复性测试。让软件强制性地发生故障,然后验证系统已保存的用户数据是否丢失、系统和数据是否能尽快恢复。

回归测试的目的  
    所做的修改达到了预定的目的,如错误得到了改正,新功能得到了实现,能够适应新的运行环境等; 
    不影响软件原有功能的正确性。

回归测试的方法 
    再测试全部用例  
    基于风险选择测试  
    基于操作剖面选择测试  
    再测试修改的部分 

ISTQB的“测试七项基本原则”: 
    原则1:测试指出缺陷的存在——测试没有 
                 发现缺陷并不意味着不存在缺陷 
    原则2:穷尽测试是不可能的 
    原则3:测试要尽早介入 
    原则4:缺陷集群性——大多数缺陷总是发 
                 生在少量模块/特性上 
    原则5:杀虫剂悖论 
    原则6:测试活动依赖于测试Context 
    原则7:“Absence-of-errors ”(无错就是好)谬误


心得 
IXIA 
 
 
 
Spirent 
 

目前测试技术 
1、SIPP 
SIPp是一个测试SIP协议性能的工具软件,它包含了一些基本的SipStone用户代理工作流程(UAC和UAS),并可使用INVITE和BYE建立和释放多个呼叫。它也可以读XML的场景文件,即描述任何性能测试的配置文件。它能动态显示测试运行的统计数据(呼叫速率、信号来回的延迟,以及消息统计)。周期性地把CSV统计数据转储,在多个套接字上的TCP和UDP,利用重新传输管理的多路复用。在场景定义文件中可以使用正规表达式,动态调整呼叫速率。SIPp可以用来测试许多真实的SIP设备,如SIP代理,B2BUAs,SIP媒体服务器,SIP/x网关,SIP PBX,等等,它也可以模仿上千个SIP代理呼叫你的SIP系统。 
2、TESTCOMPLETE 7 
TestComplete是AutomatedQA公司开发的一套支持自动测试软件的工具。在当今的软件开发中,自动测试非常重要,大型软件开发公司很久以来就已经将其作为软件开发的一项重要环节。然而,自动测试软件一般成本较高而且不易使用,很难在小型公司内推广。 TestComplete为Windows、.NET、Java和Web应用程序提供了一个特性全面的自动测试环境。将开发人员和QA部门人员从繁琐耗时的人工测试中解脱出来。 TestComplete测试具有系统化、自动化和结构化特性,支持。NET,Java,Visual C++, Visual Basic, Delphi, C++Builder 和web应用程序。 
3、QTP 
QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等
目前性能与自动化测试方案 
RTP性能 
 
测试流程:模拟240个SIP号码,120方呼叫120方 
测试功能点:注册数、并发数、呼损、接通时间等


DispLDF稳定性 
 
    测试流程:SIPP发起方模拟用户呼叫接入号,SIPP接收方模拟调度员接听来电,每次呼入4个 
    测试功能点:最大调度员在线稳定性

领导台&Switch稳定性 
 
    测试流程:TestComplete/QTP录制组呼过程,SIPP作为组呼成员和绑定电话进行自动接听,进行循环组呼测试 
    测试功能点:领导台和Switch的稳定性



快捷键


加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl + Q
插入链接    Ctrl + L
插入代码    Ctrl + K
插入图片    Ctrl + G
提升标题    Ctrl + H
有序列表    Ctrl + O
无序列表    Ctrl + U
横线    Ctrl + R
撤销    Ctrl + Z
重做    Ctrl + Y    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试管理频道!

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved