有两种类型的软件
这两种类型的软件都有不同的目标和运行环境,例如需要在系统软件上工作的应用软件。这意味着系统软件漏洞可能会影响应用软件。这意味着不同类型的软件应该有不同类型的测试方法和概念。
测试系统软件和应用软件在测试方法和概念/规划方面有哪些主要差异?
发布于 2021-09-16 15:37:01
在外行人看来,与系统软件测试相比,应用软件测试要复杂得多。这是因为系统软件测试都是为了在有限的环境中实现功能。另一方面,应用软件测试需要您检查您的软件在不同操作系统、设备、浏览器等之间的兼容性。
此外,如果你需要更明确的条款,我想知道更多的细节问题。例如,系统软件的类型、需求、配置等,或者如果是关于应用软件测试,它是什么类型的应用程序,它是一个web应用程序吗?等。
发布于 2018-01-22 18:41:01
由于我们通常接近基于组件的系统开发以及应用软件,所以我们倾向于在非常接近的情况下进行测试。所创建的应用程序是在各自系统的公开API基础上开发的,因此,当我们以非常相同的方式处理它们的功能测试时。
Web应用程序需要在服务器性能和用户界面方面进行更彻底的测试,而本地应用程序则需要对已经开发的相应系统软件的资源管理进行更彻底的测试。
这就是为什么如果我们在系统软件中看到任何错误,公司通常会提供安全或bug补丁来降低风险。
发布于 2018-01-23 18:37:59
我不同意这个前提,或者至少不同意把事情分成这两部分。因为至少有三种类型的软件,如果您想查看业务软件栈。
如果你真的想变得复杂,操作系统并不是最底层的。还有硬件,它可能有几个层(BIOS、millicode等)。一切都可能被虚拟化。
因此,尽管如此,测试其中任何一个都没有太大的不同。在基本级别上,软件需要接受一些输入,并返回一些输出。不同的是,他们需要接受输入,并将输出返回给。
操作系统的存在是为了使计算机上运行的其他软件更容易使用,在硬件和上面运行的程序之间提供一个接口。因此,在测试OSes时,您将重点放在OS提供的API以及与硬件的接口上。
类似地,中间件的存在使显示层的工作变得更容易。它可以是一个数据库,一个队列管理器,或者许多其他的东西。因此,您再次关注它提供的API以及它应该提供的服务。
表示层的存在是为了将数据呈现给最终用户,因此您将重点放在UI和数据输入/检索上。这是假设存在UI;一些业务软件只与其他业务软件对话,在这种情况下,您将重点放在正在发生的数据转换上。
唯一不同的地方可能是系统测试;使用中间件和表示层,您可能还将使用特定的软件栈进行一些测试,除了测试软件提供的接口之外。但是在进行操作系统测试时,您可能已经安装了一套软件,以确保真正的软件不会以某种方式损坏。
安全缺陷、运行条件等东西可以存在于软件的任何层;真正重要的是如何暴露该漏洞。
https://sqa.stackexchange.com/questions/31628
复制相似问题