求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
 
目录
软件测试
1.教程
2. 软件测试原则
3. 软件开发生命周期(SDLC)
4. 软件测试命周期(STLC)
5. 软件测试的类型
6. 测试成熟度模型
7. 测试级别
SDLC 模型
1.瀑布模型
2.螺旋模型
3.混合模型
4.原型模型
5. V模型/V和V模型/验证和验证模型
测试的类型
1.手动测试
2.自动化测试
手册的类型
1.白盒测试
2.黑盒测试
3.灰盒测试
白盒技术
1.数据流测试
2.控制流测试
3.分支覆盖测试
4.语句覆盖率测试
5.决策覆盖率测试
黑盒技术
1.决策表
2.全对测试
3.黑盒测试中的因果图
4.状态转换技术
5.用例技术
黑盒的类型
1.功能测试
2.非功能性测试
功能类型
1.单元测试
2.集成测试
3.系统测试
非功能性的类型
1.性能测试
2.易用性测试
3.兼容性测试
测试用例开发
1.测试文档
2.测试场景
3.测试用例
测试技术
1.错误猜测技术
2.等效分区技术
3.边界值分析
测试管理
1.测试计划
2.测试用例审查过程
3.需求可追溯性矩阵
缺陷跟踪
1.软件测试中的错误
2.Bug生命周期
3.测试中bug的严重性和优先级
4.测试环境
5.缺陷管理过程
其他类型的测试
1.回归测试
2.冒烟测试
3.健全性测试
4.静态测试
5.动态测试
6.负载测试
7.压力测试
8.恢复测试
9.探索性测试
10.可视化测试
11.验收测试
12.Alpha 测试
13.Beta 测试
14.数据库测试
15.主机测试
16.Adhoc测试
17.全球化测试
18.变异测试
19.安全测试
20.可访问性测试
21.结构测试
22.批量测试
23.可伸缩性测试
24.稳定性测试
25.峰值测试
26.负面测试
27.正面测试
28.耐久性测试
29.可靠性测试
30.Monkey测试
31.敏捷测试
32.组件测试
33.GUI测试
34.测试策略
软件测试工具
1.软件测试工具
2.测试管理工具
3.缺陷/Bug跟踪工具
4.自动化测试工具
5.性能测试工具
6.跨浏览器测试工具
7.集成测试工具
8.单元测试工具
9.移动测试工具
10.GUI测试工具
11.安全测试工具
12.渗透测试工具
差异
1.自动化测试与手动测试
2.负载测试与压力测试
3.冒烟测试和健全性测试之间的差异
4.系统测试和验收测试之间的差异
5.质量保证与质量控制
6.静态测试与动态测试
7.验证和确认测试
8.Alpha 测试和 Beta 测试
9.黑盒测试与白盒测试与灰盒测试
10.全球化测试和本地化测试之间的区别
11.测试用例与测试场景
12.测试计划 VS.测试策略
13.边界值分析和等价划分之间的差异
14.SDLC VS.STLC
15.Bug, Defect, Error, Fault 和 Failure之间的区别
16.测试和调试之间的区别
17.前端测试 VS.后端测试
18.HLD和LLD的区别
19.BRS vs SRS
20.正面测试和负面测试之间的区别
21.自上而下和自下而上的集成测试之间的区别
22.用例和测试用例之间的区别
23.Monkey 测试 VS Gorilla 测试
24.Stubs和Drivers之间的区别
25.组件测试和单元测试之间的区别
26.软件测试和嵌入式测试之间的区别
27.GUI 测试和可用性测试之间的差异
28.SDET和Tester的区别
29.桌面应用程序测试、客户端-服务器应用程序测试和 Web 应用程序测试之间的区别
30.主动测试
31.什么是API
32.自动化测试
 
 
目录
单元测试工具
来源:Javatpoint     翻译:Linda (火龙果软件)
586 次浏览
1次  

当我们必须查找和验证代码的特定模块或单元时,我们需要单元测试工具。借助这些工具,我们可以构建安全的设计和文档并减少错误数量。

通常,单元测试是一个手动过程,但现在一些组织已经借助这些工具自动化了单元测试。通过使用单元测试工具,我们可以涵盖最大的覆盖范围、性能、兼容性和集成测试。

所有单元测试工具都是作为 eclipse 的插件实现的。开发人员使用单元测试工具来测试应用程序的源代码或实现应用程序的源代码。

以下是最常用的单元测试工具:

  • NUnit
  • JUnit
  • TestNG
  • Mockito
  • PHPUnit

NUnit

最常用的单元测试工具之一是 NUnit。它是一个开源工具,最初是从JUnit移植而来的,适用于所有.Net语言。NUnit 完全用 C# 语言编写,并经过完全重新设计,以获得许多 .Net 语言功能的优势。例如自定义属性和其他与反射相关的功能。

NUnit的特点

  • 它有力地支持数据驱动的测试。
  • 在这种情况下,我们可以并行执行测试。
  • 它允许断言作为资产类别的静态方法。
  • 它使用控制台运行程序来加载和执行测试。
  • NUnit支持各种平台,如Silverlight,Xamarin mobile,.NET core和compact framework。

JUnit

它是另一个开源单元测试框架,是用Java编程语言编写的。它主要用于测试驱动环境的开发。Junit 提供了注释,这有助于我们找到测试方法。该工具帮助我们提高了开发人员的效率,从而提供了开发代码的一致性并减少了调试时间。

JUnit的特点

  • 它提供了用于测试预期结果的断言。
  • 在此工具中,我们可以快速开发提高代码质量的代码。
  • 此工具可以在具有测试用例的测试套件中构建。
  • 为了运行测试,它提供了测试运行程序。
  • 运行测试用例所需的时间会更少。

TestNG

它是一个开源工具,支持Java和.Net编程语言。Test Next Generation(TestNG)是一个高级单元测试工具,它是由JUnit和NUnit测试框架激发的。尽管如此,很少有新功能(附加注释、并行执行、组执行、HTML 报告和侦听器)使 TestNG 工具更强大。

对于自动化过程,TestNG将用于处理框架组件并实现批处理执行,而无需任何人为干扰。

TestNG的特点

以下是TestNG的一些常用功能:

  • TestNG支持相同测试用例的各种实例,参数化,注释,数据驱动,功能,集成和单元测试。
  • 在开发的情况下,TestNG将用于开发一个单元测试用例,每个单元测试用例将测试源代码的业务逻辑。
  • 它将提供灵活的测试配置。
  • 它将具有用于应用程序服务器测试的依赖方法。
  • 在TestNG的帮助下,我们可以完全控制测试用例和测试用例的执行。
  • 它受到多个插件和工具的支持,例如IDEA,Eclipse和Maven等。

Mockito

它是一个用于单元测试的模拟框架,它是用Java编程语言编写的。Mockito也是MIT(麻省理工学院)许可证引入的开源工具。

在Mockito的帮助下,我们可以开发可测试的应用程序。使用此工具的主要目的是通过模拟外部依赖项并在测试代码中使用它们来简化测试的开发。它可以与其他测试框架一起使用,如TestNG和Junit。

Mockito的特点

  • 它将用于支持异常。
  • 借助注释功能,我们可以生成模拟。
  • 我们不需要自己编写模拟对象。
  • 它将支持返回值。
  • 它提供了多种方法,如verify(),mock(),when()等,这些方法有助于测试Java应用程序。

PHPUnit

另一个单元测试工具是PHPUnit,它是用PHP编程语言编写的。它是xUnit架构的一个实例,基于JUnit框架。它可以使用JSON,JUnit XML,TestDox和Test Anything协议以多种格式生成测试结果输出。我们可以在跨平台操作系统上运行测试用例。

PHPUnit的特点

  • PHPUnit将提供日志记录,代码覆盖率分析。
  • 它的开发托管在GitHub上。
  • PHPUnit 使用断言来验证特定组件的性能。
  • 借助此工具,开发人员可以在新开发的代码中识别问题。

 

 

 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



586 次浏览
1次