首页 > 专栏

软件测试的方法

更新时间:2023-03-17 04:48:10 阅读: 评论:0

墨守的意思-我不是药神简介

软件测试的方法
2023年3月17日发(作者:沈阳学区划分)

软件测试分类以及⽅法⼤汇总(⼀)

软件测试⽅法种类繁多,记忆起来混乱,如果把软件测试⽅法进⾏分类,就会清晰很多。我参考⼀些书籍和⽹上的资料,把常⽤的软件测

试⽅法列出来,让⼤家对软件测试⾏业有个总体的看法。

从测试设计⽅法分类

测试名称测试内容

Blackbox⿊盒测试:把软件系统当作⼀个“⿊箱”,⽆法了解或使⽤系统的内部结构及知识。从软件的⾏为,⽽不是内部结构出发来设计

测试.

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

Graybox.灰盒测试:介于⿊盒和⽩盒之间

总结:实际⼯作中,对系统的了解越多越好。⽬前⼤多数的测试⼈员都是做⿊盒测试,很少有做⽩盒测试的。因为⽩盒测试对软件测试⼈

员的要求⾮常⾼,需要有很多编程经验。做.NET程序的⽩盒测试你要能看得懂.NET代码。做JAVA程序的测试,需要你能看懂JAVA的代

码。如果你都能看懂了,你还会做测试么

从测试是⼿动还是⾃动上分类

测试名称测试内容

ManualTest⼿动测试:测试⼈员⽤⿏标去⼿动测试(测试GUI)

Automation⾃动化测试:⽤程序测试程序(测试API)

对于项⽬来说,⼿动测试和⾃动化测试同等重要,都是保障软件质量的⽅法。⽬前⼤部分的项⽬组都是⼿动测试和⾃动化测试相结合。因

为很多测试⽆法做成⾃动化,很多复杂的业务逻辑也很难⾃动化,所以⾃动化测试⽆法取代⼿动测试。

对于软件测试⼈员个⼈发展来说,做⾃动化测试是个挑战,也是测试⼈员发展的⼀个⽅向,需要测试⼈员学习⼤量的开发知识(开发的知

识真是学⽆⽌境啊)。从长远⾓度来看,⾃动化测试肯定是越来越吃⾹的。

⽽⼿动测试⽐较适合刚⼯作不久的⼈,⼿动测试最⼤的缺点就是技术含量低,单调乏味,容易废⼈。

总的来说,⼿⼯测试胜在测试业务逻辑,⽽⾃动化测试胜在测试底层架构。

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

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

2.测试公司清算 Webrvies.例如:⽤SoupUI⼯具,或者C#,Java去测试Webrvies。

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

从测试的⽬的分类

功能测试

测试的范围从⼩到⼤,从内到外,从程序开发⼈员(单元测试)到测试⼈员,到⼀般⽤户Alpha/Beta测试

测试名惠能大师 称测试内容

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

FunctionalTest功能测试:验证模块的功能(测试⼈员做的)

IntegrationTest集成测测:验证⼏个互相有依赖关系的模块的功能(测试⼈员做的)

ScenarioTest场景测试:验证⼏个模块是否能完成⼀个⽤户场景(测试⼈员做的)

SystemTest系统测试:对于整个系统功能的测试(测试⼈员做的)

Alpha测试:软件测试⼈员在真实⽤户环境中对软件进⾏全⾯的测试(测试⼈员做的)

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

⾮功能测试

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

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

测试名称测试内容

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

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

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

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

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

CompatibilityTest:兼容性测试

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

UsabilityTest:可⽤性测试–测试软件是否好⽤

SecurityTest:软件安全性测试

加粗样式性能测试

性能测试要求测试⼈员熟练性能测试⼯具,⽐如QTP,LoadRunner,Jmeter。VisualStudio也提供了很多性能测试的⼯具.要求测试⼈员

对低层协议⾮常理解和编写脚本

性能测试⾮常有技术含量,很有发展前途,是软件测试⼈员的⼀个职业发展⽅向。

安全性测试

安全性测试芦荟作文 的内容很⼴,⾮常有难度啊。我只接触过XSS(跨站脚本攻击)和SQL注⼊攻击。

安全性测试⾮常有技术男士毛衣 含量,我认为也是软件测试⼈员的⼀个职业发展⽅向

按测试的时机和作⽤分类

在开发软件的过程中11月什么星座 ,不少测试起着“烽⽕台”的作⽤,它们告诉我们软件开发的流程是否畅通。

测试名称测试内容

SmokeTest:“冒烟”–如果测试不通过,则不能进⾏下⼀步⼯作

BuildVerificationTest(BVT):验证构建是否通过基本测试。

AcceptanceTest;验收测试,为了全⾯考核某功能/特性⽽做的测试

BVT测试是⼀种SmokeTest,指Build⽣成好之后,⾃动运⾏的⾃动化测试脚本来检查这个Build的基本功能。如果BVT测试失败了,需要

开发⼈员马上修改,重新⽣成Build

按测试测策略分类。

测试名称测试内容

RegressionTest回归测试:对⼀个新的版本,重新运⾏以往的测试⽤例,看看新版本和已知的版本相⽐是否有退化(regression)

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

SanityTest:粗略的测试,只需要执⾏部分的测试⽤例

RegressionTest回归测试:

对软件测试⼈员来说就是重复测试,所以回归测试最好是⾃动化的, 否则测试⼈员就要⼀遍⼜⼀遍地重复测试,

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

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

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

AdhocTest探索性测试:

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

如果您看了本篇⽂章,觉得对您有所收获,请帮我点个赞,

对卡通蛋糕图片 软件测试感兴趣的话可以加裙,644956177,⾥⾯有免费的资源,还有很多⼤佬聊天.

如果您对本⽂有意见或者建议,欢迎留⾔

感谢您的阅读,关注我以后分享更好的⽂章。

本文发布于:2023-03-17 04:48:10,感谢您对本站的认可!

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

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

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

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

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