我经常需要处理脆弱的遗留网站,这些网站在更新逻辑或配置时会以意想不到的方式中断.
我没有创建Selenium脚本所需的系统时间或知识.此外,我不想检查具体的用例 - 我想验证网站上的每个链接和页面.
我想创建一个自动系统测试,它将通过一个站点进行爬行并检查链接和崩溃是否已损坏.理想情况下,我可以使用一种工具来实现这一目标.它应具有尽可能多的以下功能,按优先级降序排列:
有许多部分解决方案,如FitNesse,Firefox的LinkChecker和W3C链接检查器,但它们都没有做我需要的一切.
我想将这个测试用于使用各种技术和平台的项目,因此解决方案越便携越好.
我意识到这不能替代正确的系统测试,但如果我有一种方便且可自动化的方式来验证网站的任何部分是否明显被破坏,那将非常有用.
我正在寻找python下的良好端到端测试框架,其中测试可以用python编写并以舒适的方式管理.我知道有很多单元测试框架,但我正在寻找更大的范围,比如测试总监,支持报告等,整个系统正在测试中.
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) 对于C++,有很多好的单元测试框架,但我找不到一个好的功能测试框架.通过功能测试,我的意思是接触磁盘的东西,需要整个应用程序到位等.
以防万一:什么框架有助于测试I/O是否有效等问题?我有一个手动滚动系统,它创建临时文件夹,复制一堆数据,所以测试总是在相同的环境中完成,但在我花更多时间在我的自定义框架之前 - 是否有好的一个已经在那里?
我最近被要求帮助调试一个网站的问题,导致IE8在某些条件下崩溃.拥有该网站的公司无法重现该问题,但他们收到了受影响用户的许多报告.
我能够重现这个问题,并最终发现它是由这个jQuery/IE 8问题引起的.body使用CSS 将背景图像应用于标记并加载jQuery 时会发生此问题.关于jQuery bug票评论的帖子提供了这个jsFiddle示例,至少对我来说,它一致地重现了这个问题.
我遇到的问题是在测试环境中可靠地再现它.任何人都可以建议测试这种东西的方法吗?尽管复制了jsFiddle示例使用的确切代码,但我无法在本地重现问题 - 它可能依赖于特定时间,但我不确定.我想在自动化测试套件中添加一些内容来检查这个问题(之前已经应用了jQuery修复,并且在以后的版本中意外删除了).
如何测试浏览器崩溃?该站点是用Perl编写的,一些自动化测试是使用Selenium和WWW :: Mechanize进行的.
我听说系统测试有两种类型
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)
我很困惑,请告诉我,系统测试是否包括功能或功能测试包括系统测试和这些测试的顺序(功能是先执行还是系统执行)
谢谢
我的应用程序设计如下所示:
因此,我的数据层对数据模型实现完全透明,因为上层根本不使用数据实体.
据我所知,单元,集成和系统测试(与Asp.net MVC有关)是这样的:
我可以很容易地看到如何编写单元测试以及系统测试,但我不知道如何编写集成测试?也许我对这些的看法完全被扭曲了,我根本不理解它们.
如何为Asp.net MVC应用程序编写集成和系统测试?
或者任何.net应用程序?
假设我有以下课程:
TaskController 打电话给 TaskServiceTaskService 打电话给 TaskRepositoryTaskRepository 在内部操纵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) Rails 5.1系统测试的文档有点稀疏.我无法进行执行javascript运行的无头测试.我认为一种方法需要安装和运行xvf.但这比我在其他版本的rails中运行capybara时使用的手动设置更多.
实现这一目标最直接的方法是什么?
我正在寻找一种工具来设计,记录和监控产品的系统测试.
我需要的基础知识是:1)一种工具,可以代表测试之间的某种继承(即,一个测试设置另一个或某些).
2)一个工具,允许我单独监控每个版本的特定测试运行(即,对于产品的1.1版,我们从所有记录的测试中运行这些特定测试).
3)一种工具,它允许某种自由形式的"标记"测试(即,我可以将相同的测试分成几组:回归测试,功能测试,ui测试......一次测试可以一次全部三次).
4)可选 - 该工具将允许我运行"自动测试"脚本(使用内部开发的自动化系统自动化,因此它必须允许多种方式与之配合).
我发现可能有用的一个工具是:http://trac-hacks.org/wiki/TestCaseManagementPlugin
它具有使用Trac的额外好处,我们开始使用它来进行错误跟踪/任务跟踪.如果有人可以推荐(或给出一个不使用它的充分理由),也会非常感激.
谢谢
我对系统测试和验收测试之间的真正区别感到困惑.当我搜索这个主题时,答案不同,我没有看到测试用例如何大不相同.
事实我发现:
系统测试在整个系统上进行,由供应商完成.系统测试是端到端测试,您可以根据需求规范(功能和非功能)测试系统中的完整流(从登录到注销).
验收测试由客户完成,以验证其是否满足客户需求.这也是完整的流程,并且基于需求规范.然而,构建的系统是根据需求规范设计的,并且外观/可用性通常已经在开发周期的早期阶段被接受.如果系统满足要求规范,则客户不应该说"这不是我们想要的,重做这个和那个",除非合同允许这样做并且客户每小时付费.
所以,我的问题基本上是,这两个测试阶段的测试用例将如何不同?它们都是端到端测试,并专注于它是一个功能系统,它满足规范,其程度也是业务需求(因为它是他们订购的).似乎系统测试中的测试用例可以在验收测试中重复使用,因为它们都可以完成整个流程?
system-testing ×10
testing ×5
asp.net-mvc ×1
browser ×1
c ×1
c# ×1
c++ ×1
capybara ×1
css ×1
java ×1
jquery ×1
mstest ×1
python ×1
trac ×1
unit-testing ×1
web ×1
web-crawler ×1