问题标签 [system-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6657 浏览

testing - 验收测试和系统测试的区别?

他们是一样的吗?或者,系统测试由测试人员和/或程序员执行,而验收测试涉及客户?

0 投票
1 回答
1805 浏览

unit-testing - MSTest 的 [ClassCleanup] 和 [ClassInitialize] 是否有非静态等效项?

MSTest 的 [ClassCleanup] 和 [ClassInitialize] 是否有非静态等效项?

我正在使用 MSTest 进行一些系统/集成级别的测试,我不想担心在测试中清理和初始化连接。

示例代码:

0 投票
4 回答
9842 浏览

testing - 如何在不打开浏览器的情况下运行 Selenium 系统测试?

我有一个使用 Selenium 创建的测试方法,类似于:

当测试运行时,它会打开一个 IE 并执行它的测试。

想象一下,有 200 种这样的测试方法分布在多个测试夹具中,这意味着 IE 必须多次打开和关闭(与测试夹具一样多,因为每个测试夹具将打开 1 个浏览器)。

如何在不打开浏览器的情况下运行 Selenium 系统测试?

我的意思是,例如,我认为可以开发一个 Windows 服务来在 WinForms Web 浏览器控件中运行 Selenium 测试,在这种情况下,不必每次都打开浏览器,测试可以自动且无缝地运行. 不知道如何实现这一点?

或者还有其他更知名的方式吗?

谢谢,

0 投票
3 回答
8767 浏览

c# - 在系统测试中使用 Selenium 时使用 Thread.Sleep 的替代方法是什么?

我有一个使用 Selenium 的 TestMethod,如下所示:

如您所见,几乎在每次操作之后,我都必须多次调用 Thread.Sleep (因为页面可能需要一些时间才能完成它所做的事情,因为 javascript 等)因为 Selenium 似乎无法处理与 WatiN 不同,页面加载和延迟。

这使得代码相当丑陋并且不太可靠。

处理这种情况的更好方法是什么?您是否也在测试中编写频繁的 Thread.Sleep 调用?

谢谢,

0 投票
1 回答
1324 浏览

python - 非 GUI 自动化系统测试框架

我正在寻找一个自动化测试框架来测试具有以下特征的系统:

执行的测试是系统/集成/验收测试,而不是单元测试。就框架而言,我是语言不可知论者。任何语言/技术,只要系统符合要求,都是受欢迎的(尽管 python 将是首选:))。

一个示例场景:我想在功能上比较一个产品的两个版本。

0 投票
1 回答
462 浏览

python - 黑盒测试时的结果执行和呈现

我在 Python 3.2 中开发了一个黑盒测试环境,用于测试一个硬件。在这种环境中,我有一个 TestExecution.py 模块,我在其中运行测试,如下所示:

我测试的每个硬件版本在我的 PC 上都由其自己的测试环境文件夹表示。此文件夹包含日志、密钥和 TestExecution.py。每个测试用例都有自己的结果文件夹,在这个文件夹中,我有每次执行测试的日志文件夹。

我也可能需要为新的硬件版本设计新的测试。在这种情况下,可能需要多次尝试才能使该测试正常工作。

关于测试的通过/失败状态,我通过在我的日志文件中手动检查来做到这一点。下一个改进将是自动化确定测试是否通过的过程。我将为此编写单独的类。这个过程将持续进行。

我想知道是否可以将我的环境与持续集成软件集成,以便以漂亮的图形形式呈现测试执行和/或结果。选择我希望执行的测试也很好。你会推荐什么开源软件?

谢谢,

巴里

0 投票
2 回答
3956 浏览

java - Java中的系统测试框架

寻找一个在java中进行系统测试的框架。我们有一个在 tomcat(Spring、Hibernate 等)下运行的 Web 应用程序,它具有定义良好的 API,可以轻松地公开为 RMI(或任何其他方式)。

我们想测试这个 API。框架应该测试正在运行的服务器。测试将由 Jenkins 触发或由开发人员或 QA 自动化运行。

大多数测试将由开发人员编写,因此我们希望它们与他们熟悉的内容相似(java,所有上述技术)。性能测试能力是一个优势。

任何成功/失败的故事或提示将不胜感激。

0 投票
3 回答
1636 浏览

sql-server - 系统测试运行后如何回滚/拆除/清除数据库更改?

我有一个使用 NUnit 和 Selenium 的测试方法,它在生产服务器上的我们网站上打开一个浏览器并注册用户并验证注册是否成功。

(我知道理想情况下系统测试应该在单独的测试服务器而不是生产环境上运行,但在这里他们想测试产品系统是否工作!)

问题是如何回滚由于该测试导致的数据库更改?比如我的数据库在运行前后的状态应该是一样的。

我想到了 3 种可能的选择,但没有一个是实用的:

1) 在开始测试之前(Setup)和运行测试之后(TearDown)编写 SQL 查询以从实际表中删除;这是我目前的方法但是这种方法的问题是我必须确切地知道每个运行的系统测试涉及哪些表,这很快就会变得非常复杂,因为测试可能会影响多个表。

2)编写事务代码这不是一个选项,因为代码更改是由网站完成的,而不是由编写的单元测试完成的。

3) 在每次测试开始之前获取现有数据库(SQL Server 2008 R2)的快照,然后在测试完成后,将快照恢复到原始快照。如果我们只能在暂存环境中运行测试,这个想法对我来说听起来不错,但问题是测试必须在生产环境中运行,并且可能完全需要 5 分钟,所以回滚并恢复它,这将是一个愚蠢的想法,因为在那 5 分钟内完成的更改将丢失!

请告知解决此问题的最佳方法是什么?可能有第四个选项?

谢谢,

0 投票
2 回答
755 浏览

ruby-on-rails - 测试两个 Rails 应用程序之间的集成

我正在开发一个由两个不同的 rails 应用程序(服务器和客户端)组成的系统,它们通过 rest web 服务进行通信。

我对每个应用程序分别进行了测试,但我想为两个平台之间的集成添加一些测试,以断言一个平台创建的请求与另一个平台的期望兼容。

任何提示将不胜感激。

0 投票
1 回答
191 浏览

unit-testing - 每种测试方法中使用的技术类型

我一直在研究什么是单元测试、集成测试和系统测试。

我正在写一篇关于我正在使用 php、jquery、javascript 和 mysqli 编程创建的考试系统的论文。它基本上是一个考试系统,连接到数据库,教师可以在其中创建考试,学生参加创建的考试。

无论如何,我的问题是,是否有人有示例或知道任何有用的不同技术的网站可以用来实现这些类型的测试方法。如果您可以命名这些程序,那么我将非常乐意研究这些方法,并能够将这些方法包含在我的论文中的测试方法中。

当您提供示例或命名技术时,您能否说明它们是单元测试、集成测试还是系统测试。

非常感谢 :)