软件测试方法

更新时间:2023-03-10 14:05:26 阅读: 评论:0

建构区-黄山旅游二日游

软件测试方法
2023年3月10日发(作者:王者荣耀亚瑟)

秘密▲

<以上所有信息均为中兴通讯股份有限公司所有,不得外传>

第1页

软件测试(一)软件测试方法大汇总

软件测试方法种类繁多,记忆起来混乱,如果把软件测试方法进行分类,就会清晰很多。我参考一些书籍和网上的

资料,把常用的软件测试方法列出来,让大家对软件测试行业有个总体的看法。

从测试设计方法分类

测试名称测试内容

Blackbox黑盒测试把软件系统当作一个“黑箱”,无法了解或使用系统的内部结构及知识。从软件的行为,而不是

构出发来设计测试.

Whitebox白盒测试设计者可以看到软件系统的内部结构,并且使用软件的内部知识来指导测试数据及方法的选择。

秘密▲

<以上所有信息均为中兴通讯股份有限公司所有,不得外传>

第2页

Graybox.灰盒测试介于黑盒和白盒之间

总结:实际工作中,对系统的了解越多越好。目前大多数的测试人员都是做黑盒测试,很少有做白盒测试的。因

为白盒测试对软件测试人员的要求非常高,需要有很多编程经验。做.NET程序的白盒测试你要能看得懂.NET代码。

做JAVA程序的测试,需要你能看懂JAVA的代码。如果你都能看懂了,你还会做测试么

从测试是手动还是自动上分类

测试名称测试内容

ManualTest手动测试测试人员用鼠标去手动测试(测试GUI)

Automation自动化测

用程序测试程序(测试API)

秘密▲

<以上所有信息均为中兴通讯股份有限公司所有,不得外传>

第3页

对于项目来说,手动测试和自动化测试同等重要,都是保障软件质量的方法。目前大部分的项目组都是手动测试和

自动化测试相结合。因为很多测试无法做成自动化,很多复杂的业务逻辑也很难自动化,所以自动化测试无法取代

手动测试。

对于软件测试人员个人发展来说,做自动化测试是个挑战,也是测试人员发展的一个方向,需要测试人员学习大

量的开发知识(开发的知识真是学无止境啊)。从长远角度来看,自动化测试肯定是越来越吃香的。

而手动测试比较适合刚工作不久的人,手动测试最大的缺点就是技术含量低,单调乏味,容易废人。

总的来说,手工测试胜在测试业务逻辑,而自动化测试胜在测试底层架构。

如果被测试的程序可测试性比较好,很有必要做成自动化测试。能做自动化的尽量做成自动化,下面这些情形是

可以做自动化的

1.测试存储过程。例如用C#去测试存储过程

2.测试Webrvies.例如:用SoupUI工具,或者C#,Java去测试Webrvies。

3.界面和业务逻辑分离的系统,比如,MVC,MVP架构,或者WPF程序。可以用测试脚本去测试这些程序的

API。

从测试的目的分类

功能测试

测试的范围从小到大,从内到外,从程序开发人员(单元测试)到测试人员,到一般用户Alpha/Beta测试

秘密▲

<以上所有信息均为中兴通讯股份有限公司所有,不得外传>

第4页

测试名称测试内容

UnitTest单元测试在最低的功能/参数上验证程序的准确性,比如测试一个函数的正确性(开发人员做的)

FunctionalTest功能

测试

验证模块的功能(测试人员做的)

秘密▲

<以上所有信息均为中兴通讯股份有限公司所有,不得外传>

第5页

IntegrationTest集成

测试

验证几个互相有依赖关系的模块的功能(测试人员做的)

ScenarioTest场景测

验证几个模块是否能完成一个用户场景(测试人员做的)

SystemTest系统测

对于整个系统功能的测试(测试人员做的)

秘密▲

<以上所有信息均为中兴通讯股份有限公司所有,不得外传>

第6页

Alpha测试软件测试人员在真实用户环境中对软件进行全面的测试(测试人员做的)

Beta测试真实的用户在真实的用户环境中进行的测试,也叫公测(最终用户做的)

非功能测试

一个软件除了基本功能之外,还有很多功能之外的特性,这些叫“QualityofServicerequirement”服务质量需求。没

有软件的功能,这些特性都无从表现出来,因此,我们要在软件开发的适当阶段-基本功能完成后做这些测试。

秘密▲

<以上所有信息均为中兴通讯股份有限公司所有,不得外传>

第7页

测试名称测试内容

Stresstest压力测试验证软件在超过负载设计的情况下仍能返回正确的结果,没有崩溃

Loadtest负载测试测试软件在负载情况下能否正常工作

秘密▲

<以上所有信息均为中兴通讯股份有限公司所有,不得外传>

第8页

Performancetest性能测试测试软件的效能,是否提供满意的服务质量

Accessibilitytest软件辅助功能测试-测试软件是否向残疾用户提供足够的辅助功能

Localization/Globalization本地化/全球化测试

秘密▲

<以上所有信息均为中兴通讯股份有限公司所有,不得外传>

第9页

CompatibilityTest兼容性测试

ConfigurationTest配置测试-测试软件在各种配置下能否正常工作

UsabilityTest可用性测试–测试软件是否好用

秘密▲

<以上所有信息均为中兴通讯股份有限公司所有,不得外传>

第10页

SecurityTest软件安全性测试

性能测试

性能测试要求测试人员熟练性能测试工具,比如QTP,LoadRunner,Jmeter。VisualStudio也提供了很多性能测试的

工具.要求测试人员对低层协议非常理解和编写脚本

性能测试非常有技术含量,很有发展前途,是软件测试人员的一个职业发展方向。

安全性测试

安全性测试的内容很广,非常有难度啊。我只接触过XSS(跨站脚本攻击)和SQL注入攻击。

安全性测试非常有技术含量,我认为也是软件测试人员的一个职业发展方向

按测试的时机和作用分类

在开发软件的过程中,不少测试起着“烽火台”的作用,它们告诉我们软件开发的流程是否畅通。

秘密▲

<以上所有信息均为中兴通讯股份有限公司所有,不得外传>

第11页

测试名称测试内容

SmokeTest“冒烟”–如果测试不通过,则不能进行下一步工作

BuildVerificationTest

(BVT)

验证构建是否通过基本测试。

AcceptanceTest验收测试,为了全面考核某功能/特性而做的测试

BVT测试是一种SmokeTest,指Build生成好之后,自动运行的自动化测试脚本来检查这个Build的基本功能。如果

BVT测试失败了,需要开发人员马上修改,重新生成Build

按测试测策略分类。

秘密▲

<以上所有信息均为中兴通讯股份有限公司所有,不得外传>

第12页

测试名称测试内容

RegressionTest回归测试对一个新的版本,重新运行以往的测试用例,看看新版本和已知的版本相比是否有退化(regressio

AdhocTest探索性测试随机进行的,探索性的测试。

秘密▲

<以上所有信息均为中兴通讯股份有限公司所有,不得外传>

第13页

SanityTest粗略的测试,只需要执行部分的测试用例

RegressionTest回归测试:

对软件测试人员来说就是重复测试,所以回归测试最好是自动化的,否则测试人员就要一遍又一遍地重复测试,

1.开发人员做些小改动,就需要测试人员做回归测试。确保现有的功能没有被破坏

也需要回归测试,确保新的代码修复了Fix,也确保现有的功能没有被破坏

3.项目后期,需要做一个完整回归测试,确保所有的功能都是好的

AdhocTest探索性测试:

平常我最喜欢做随机测试了,抛开testca.自己按照自己的思路,随便点点。如果测试GUI,Adhoc能发现大

量的bug.

附:软件测试系列教程,(连载中,敬请期待)

软件测试(一)软件测试方法大汇总

软件测试(二)六年软件测试感悟

秘密▲

<以上所有信息均为中兴通讯股份有限公司所有,不得外传>

第14页

软件测试(三)界面测试

本文发布于:2023-03-10 14:05:26,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/1678428326119928.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:软件测试方法.doc

本文 PDF 下载地址:软件测试方法.pdf

下一篇:返回列表
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|