标签: system-testing

用于系统测试的自动链接检查器

我经常需要处理脆弱的遗留网站,这些网站在更新逻辑或配置时会以意想不到的方式中断.

我没有创建Selenium脚本所需的系统时间或知识.此外,我不想检查具体的用例 - 我想验证网站上的每个链接和页面.

我想创建一个自动系统测试,它将通过一个站点进行爬行并检查链接和崩溃是否已损坏.理想情况下,我可以使用一种工具来实现这一目标.它应具有尽可能多的以下功能,按优先级降序排列:

  • 通过脚本触发
  • 不需要人为干预
  • 遵循所有链接,包括锚标记和CSS和js文件的链接
  • 生成所有找到的404s,500s等的日志.
  • 可以在本地部署以检查Intranet上的站点
  • 支持基于cookie /表单的身份验证
  • 免费/开源

有许多部分解决方案,如FitNesse,Firefox的LinkCheckerW3C链接检查器,但它们都没有做我需要的一切.

我想将这个测试用于使用各种技术和平台的项目,因此解决方案越便携越好.

我意识到这不能替代正确的系统测试,但如果我有一种方便且可自动化的方式来验证网站的任何部分是否明显被破坏,那将非常有用.

automated-tests web-crawler system-testing

44
推荐指数
2
解决办法
3万
查看次数

python中良好的自动化系统测试框架

我正在寻找python下的良好端到端测试框架,其中测试可以用python编写并以舒适的方式管理.我知道有很多单元测试框架,但我正在寻找更大的范围,比如测试总监,支持报告等,整个系统正在测试中.

python testing automated-tests system-testing

16
推荐指数
1
解决办法
2万
查看次数

MSTest的[ClassCleanup]和[ClassInitialize]是否存在非静态等价物?

MSTest的[ClassCleanup]和[ClassInitialize]是否存在非静态等价物?

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

示例代码:

[TestClass]
public class DefectCreatorTest
{
    private long _cookie;
    private soapcgi _soap;

    [ClassInitialize]
    public void Initialize()
    {
        _soap = new soapcgi {Url = "http://localhost:80/scripts/soapcgi.exe"};
        _cookie = Transaction.Login(_soap);
    }

    [ClassCleanup]
    public void TearDown()
    {
        Transaction.Logout(_cookie, _soap);
    }

    [TestMethod]
    public void CreateDefectTest()
    {
        var result = _soap.Foo();
        Assert.AreEqual("bar", result);
    }
}
Run Code Online (Sandbox Code Playgroud)

integration-testing unit-testing mstest system-testing

13
推荐指数
1
解决办法
1601
查看次数

测试C/C++的功能/系统测试框架?

对于C++,有很多好的单元测试框架,但我找不到一个好的功能测试框架.通过功能测试,我的意思是接触磁盘的东西,需要整个应用程序到位等.

以防万一:什么框架有助于测试I/O是否有效等问题?我有一个手动滚动系统,它创建临时文件夹,复制一堆数据,所以测试总是在相同的环境中完成,但在我花更多时间在我的自定义框架之前 - 是否有好的一个已经在那里?

c c++ testing system-testing

11
推荐指数
1
解决办法
5407
查看次数

JQuery和IE8崩溃检测

我最近被要求帮助调试一个网站的问题,导致IE8在某些条件下崩溃.拥有该网站的公司无法重现该问题,但他们收到了受影响用户的许多报告.

我能够重现这个问题,并最终发现它是由这个jQuery/IE 8问题引起的.body使用CSS 将背景图像应用于标记并加载jQuery 时会发生此问题.关于jQuery bug票评论的帖子提供了这个jsFiddle示例,至少对我来说,它一致地重现了这个问题.

我遇到的问题是在测试环境中可靠地再现它.任何人都可以建议测试这种东西的方法吗?尽管复制了jsFiddle示例使用的确切代码,但我无法在本地重现问题 - 它可能依赖于特定时间,但我不确定.我想在自动化测试套件中添加一些内容来检查这个问题(之前已经应用了jQuery修复,并且在以后的版本中意外删除了).

如何测试浏览器崩溃?该站点是用Perl编写的,一些自动化测试是使用Selenium和WWW :: Mechanize进行的.

注意:我考虑在Pro网站管理员上发布此内容,但在阅读了常见问题解答之后,我认为它更适合于SO.

css browser jquery system-testing web

11
推荐指数
1
解决办法
1225
查看次数

功能测试和系统测试之间的区别?

我听说系统测试有两种类型

1)功能测试2)非功能测试

但后来在另一个网站上我看到了下面的陈述

In the types of functional testing following testing types should be cover:

Unit Testing
Smoke testing
Sanity testing
Integration Testing
Interface Testing
System Testing
Regression Testing
UAT
Run Code Online (Sandbox Code Playgroud)

我很困惑,请告诉我,系统测试是否包括功能或功能测试包括系统测试和这些测试的顺序(功能是先执行还是系统执行)

谢谢

testing functional-testing system-testing

11
推荐指数
2
解决办法
4万
查看次数

如何在Asp.net MVC中编写集成和系统测试

我的应用程序

我的应用程序设计如下所示:

  • Web应用程序层 - 具有使用POCO和调用服务的控制器和视图的asp.net MVC应用程序
  • 服务层 - 使用POCO和调用存储库的业务流程
  • 数据层 - 使用POCO并以EF模型的形式与模型通信的存储库,该模型是同一层的一部分
  • POCO层 - 定义用于这些层之间的相互通信的所有类

因此,我的数据层对数据模型实现完全透明,因为上层根本不使用数据实体.

测试

据我所知,单元,集成和系统测试(与Asp.net MVC有关)是这样的:

  • 单元测试 - 这个很容易.模拟解耦对象并将其注入单元测试中,因此经过测试的单元将使用它们
  • 集成测试 - 应该制作一组生产功能单元并模拟其余部分:编写集成测试,测试控制器,服务和存储库集成,而不实际使用生产数据库
  • 系统测试 - 在所有层上运行测试而不进行任何模拟,这意味着我也必须使用生产(测试)数据库

问题

我可以很容易地看到如何编写单元测试以及系统测试,但我不知道如何编写集成测试?也许我对这些的看法完全被扭曲了,我根本不理解它们.

如何为Asp.net MVC应用程序编写集成和系统测试?
或者任何.net应用程序?

一些有助于解释问题的代码

假设我有以下课程:

  • TaskController 打电话给 TaskService
  • TaskService 打电话给 TaskRepository
  • TaskRepository 在内部操纵EF数据

所以这是我的(缩写)类:

public class TaskController
{
    private ITaskService service;

    // injection constructor
    public TaskController(ITaskService service)
    {
        this.service = service;
    }

    // default constructor
    public TaskController() : this(new TaskService()) {}

    public ActionResult GetTasks()
    {
        return View(this.service.GetTasks());
    }
    ...
} …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc integration-testing system-testing

9
推荐指数
1
解决办法
2629
查看次数

如何在Rails 5.1中运行无头浏览器系统测试?

Rails 5.1系统测试文档有点稀疏.我无法进行执行javascript运行的无头测试.我认为一种方法需要安装和运行xvf.但这比我在其他版本的rails中运行capybara时使用的手动设置更多.

实现这一目标最直接的方法是什么?

ruby-on-rails system-testing capybara capybara-webkit

8
推荐指数
1
解决办法
1482
查看次数

是否有用于记录/监控系统测试的好工具?

我正在寻找一种工具来设计,记录和监控产品的系统测试.

我需要的基础知识是:1)一种工具,可以代表测试之间的某种继承(即,一个测试设置另一个或某些).

2)一个工具,允许我单独监控每个版本的特定测试运行(即,对于产品的1.1版,我们从所有记录的测试中运行这些特定测试).

3)一种工具,它允许某种自由形式的"标记"测试(即,我可以将相同的测试分成几组:回归测试,功能测试,ui测试......一次测试可以一次全部三次).

4)可选 - 该工具将允许我运行"自动测试"脚本(使用内部开发的自动化系统自动化,因此它必须允许多种方式与之配合).

我发现可能有用的一个工具是:http://trac-hacks.org/wiki/TestCaseManagementPlugin

它具有使用Trac的额外好处,我们开始使用它来进行错误跟踪/任务跟踪.如果有人可以推荐(或给出一个不使用它的充分理由),也会非常感激.

谢谢

testing trac system-testing

7
推荐指数
1
解决办法
228
查看次数

系统测试与验收测试 - 测试用例的差异

我对系统测试和验收测试之间的真正区别感到困惑.当我搜索这个主题时,答案不同,我没有看到测试用例如何大不相同.

事实我发现:

系统测试在整个系统上进行,由供应商完成.系统测试是端到端测试,您可以根据需求规范(功能和非功能)测试系统中的完整流(从登录到注销).

验收测试由客户完成,以验证其是否满足客户需求.这也是完整的流程,并且基于需求规范.然而,构建的系统是根据需求规范设计的,并且外观/可用性通常已经在开发周期的早期阶段被接受.如果系统满足要求规范,则客户不应该说"这不是我们想要的,重做这个和那个",除非合同允许这样做并且客户每小时付费.

所以,我的问题基本上是,这两个测试阶段的测试用例将如何不同?它们都是端到端测试,并专注于它是一个功能系统,它满足规范,其程度也是业务需求(因为它是他们订购的).似乎系统测试中的测试用例可以在验收测试中重复使用,因为它们都可以完成整个流程?

c# java testing acceptance-testing system-testing

7
推荐指数
2
解决办法
8830
查看次数