求知 文章 文库 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.自动化测试
 
 
目录
桌面应用程序测试、客户端-服务器应用程序测试和 Web 应用程序测试之间的区别
来源:Javatpoint     翻译:Linda (火龙果软件)
797 次浏览
1次  

在软件测试中,我们有三种不同类型的应用程序测试,例如:

  • 桌面应用程序测试
  • 客户端-服务器应用程序测试
  • web应用程序测试

这些软件应用程序的开发和创建正是为了在不同的环境和领域执行。

上面提到的所有应用程序都与不同的环境有关,在这些环境中可以单独和不同地进行测试。换句话说,我们可以说这种类型的测试的关键方面是测试它们的环境。

当最终用户从一种测试类型继续到另一种测试类型时,用户将完全失去对环境的控制。

在本教程中,我们将了解这些(桌面、客户端-服务器和 Web 应用程序测试)类型的应用程序之间的区别。

但在我们介绍它们之间的区别之前,首先,我们将看到桌面、客户端-服务器和 Web 应用程序测试的简要介绍。

1. 什么是桌面应用程序测试?

第一种类型的软件应用程序是桌面应用程序。在桌面应用程序测试中,整个软件安装在最终用户计算机上,一次只能有一个用户访问它。桌面应用程序进一步称为独立应用程序测试。

基本上,它是在个人计算机、机器和系统上执行的。为了测试桌面应用程序,我们必须知道操作系统和数据库以及用户如何与应用程序交互。

这些类型的应用程序仅关注特定环境。桌面应用程序包括完全在图形用户界面 (GUI)、功能、后端、数据库和负载等元素中对应用程序的分析。

最终用户还需要确定不同的方法来测试内存泄漏和未经处理的异常。

桌面应用程序测试的优势

以下是桌面应用程序测试的一些显著优势:

  • 安全性之所以存在,是因为在桌面应用程序测试中不可能进行数据黑客攻击。
  • 这些应用程序的访问速度更快。
  • 执行桌面应用程序时不需要任何服务器。

桌面应用程序测试的缺点

桌面应用程序的一些重要缺点如下:

  • 一次只能有一个用户访问独立应用程序。
  • 安装过程是执行桌面/独立应用程序所必需的。
  • 在此应用程序测试中,系统资源被占用。
  • 使用桌面应用程序时无法共享数据。
  • 在桌面应用程序测试中,维护非常高或困难,因为应用程序安装在用户机器中。如果发生任何问题,我们需要联系特定人员来解决这些问题。

2. 什么是客户端-服务器应用程序测试?

客户端-服务器应用程序是另一种类型的软件应用程序。这些类型的应用程序是单用户应用程序,它们在两个或多个系统上执行,并且在执行客户端-服务器应用程序时需要网络知识。

基本上,在客户端-服务器应用程序中,我们将在服务器和客户端等系统上测试应用程序图形用户界面,并测试客户端和服务器之间的功能、负载、数据库和通信。

最终用户需要识别负载和性能问题,并在客户端-服务器应用程序下处理代码空间。在客户端-服务器类型的应用程序测试中,我们可以借助需求和理解来获得测试用例和测试场景。

我们可以在客户端-服务器应用程序下实现以下类型的测试:

  • 手动测试
  • 互操作性测试
  • 用户界面测试
  • 兼容性测试
  • 功能测试
  • 配置测试

客户端-服务器应用程序测试的优势

以下是客户端-服务器应用程序的一些显著优势:

  • 在客户端-服务器应用程序中,与其他应用程序相比,维护有点容易。
  • 我们可以快速访问这些应用程序。
  • 客户端-服务器应用程序在数据共享方面是安全的。
  • 不同的用户可以同时访问该应用程序。
  • 我们可以轻松地在客户端-服务器应用程序测试中共享数据。

客户端-服务器应用程序测试的缺点

客户端-服务器应用程序的一些重要缺点如下:

  • 如果服务器关闭,则没有人可以访问该应用程序,这是客户端-服务器应用程序测试的主要缺点。
  • 为了执行客户端-服务器应用程序测试,必须安装。
  • 在这种类型的应用程序测试中,系统资源将驻留在空间中。

3. 什么是 Web 应用程序测试?

Web 应用程序是我们在不同的浏览器和同一浏览器和不同操作系统的不同版本上测试应用程序的应用程序。这种类型的应用程序可以在两台或多台机器上执行。

换句话说,我们可以说基于 Web 的应用程序在 Web 浏览器中执行,而不是安装在最终用户的设备上。这意味着整个软件安装在服务器上,最终用户可以使用 URL 访问特定的应用程序。

这些应用程序用于分析浏览器相似性和操作系统兼容性,诸如性能,可用性,后端,图形用户界面,可访问性等属性。

这些应用程序可以在具有互联网连接的任何设备上执行,例如台式计算机,平板电脑和手机。

Web应用程序易于访问,支持多种浏览器和设备,独立于平台,这有助于我们降低与其他类型的软件应用程序相比的成本。基于 Web 的应用程序更复杂,需要全面的测试。

要实现基 Web的应用, 测试工程师需要知道 Web 应用程序如何与用户通信。在执行Web应用程序测试时,了解JavaScript,Php,调试等几种技术也是必要的。

我们可以在基于 Web 的应用程序下实现以下类型的测试:

  • 安全测试
  • 用户界面测试
  • 浏览器兼容性测试
  • 功能测试
  • 操作系统兼容性测试
  • 负载测试
  • 互操作性测试
  • 性能测试
  • 存储和数据量测试
  • 压力测试

Web 应用程序测试的优势

以下是 Web 应用程序的一些显着优势:

  • 与客户端-服务器应用程序一样,Web 应用程序也可以由多个用户一次访问。
  • 我们可以在基于 Web 的应用程序测试中轻松共享数据。
  • 可以更快地访问这些类型的应用程序测试。
  • 在实施基于 Web 的应用程序时,无需任何维护和安装。
  • 在数据共享方面,基于Web的应用程序是高度安全的。

Web 应用程序测试的缺点

以下是 Web 应用程序的一些最常见缺点:

  • 如果服务器关闭,则没有人可以访问该应用程序,这是基于 Web 的应用程序测试的主要缺点。

4. 桌面应用程序 VS 客户端-服务器应用程序 VS Web 应用程序测试

让我们将桌面、客户端-服务器和 Web 应用程序的测试之间的显著差异放入下表中:

5. 结论

在看到桌面、客户端-服务器和 Web 应用程序测试之间的所有显着差异之后,我们可以得出结论,所有这些应用程序都是完全不同的,并且具有各种优点和缺点。

简而言之,我们可以说,如果我们测试的是独立或桌面应用程序,那么中心应该是面向环境的,因为桌面应用程序仅在精确的环境中执行。

要检查应用程序的可用性、后端、负载和其他功能,我们应该执行桌面应用程序。

另一方面,在客户端-服务器应用程序测试中,用户性能是可预测和可管理的,因为客户端-服务器应用程序不需要任何浏览器即可访问应用程序。

而执行 Web 应用程序测试本身是一个关键过程,以确保被测试的 Web 应用程序可以被实际用户轻松检索并在所有操作系统和浏览器中正常工作。

为了检查应用程序的性能、功能、可访问性、安全性和可用性,我们应该执行 Web 应用程序。

几乎每个测试工程师都使用桌面应用程序、客户端-服务器应用程序和 Web 应用程序测试等应用程序。

 

 


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

1元 10元 50元





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



797 次浏览
1次