我们试图找出在测试计划中编写测试的最佳方法.具体而言,当编写一个旨在供包括QA人员在内的任何人使用的测试时,测试中的步骤是否应该非常具体或更广泛,从而使测试人员在如何完成任务方面有更多的余地.作为一个非常简单的示例,如果您正在测试在文字处理文档中打开文档,那么测试应该是:
要么
现在我意识到一个答案可能是"它取决于你要测试的内容"但我试图在这里回答一个更广泛的问题:如果测试步骤过于具体,我们冒险a)制作测试过程辛苦,乏味,更重要的是b)我们冒险丢失一些东西,因为我们写下了太具体的实现目标的途径.或者,如果我们做得很广泛,我们是否过分依赖测试人员当时的想法,并失去对客户/客户更常见的路径的关键测试?
质量保证(QA)部门大致是一群测试人员整天揭穿你的应用程序,为发布,处理Alpha/Beta程序提供绿灯.以及更多.
但是,如果没有软件公司的质量保证部门,问题就会在现场经常出现,问题的解决成本会更高.然而,大多数公司都是从一个车库开始,有一名员工是你自己,然后成长为一家软件公司.
你什么时候告诉它创建这样的部门?与公司规模有关,遇到的问题是什么?
我是一名寻找QA角色的开发人员.我知道开发人员和测试人员的心态根本不同.除了QA环境中的实践经验之外,还有其他方法可以确定我是否具备成为熟练测试人员所需的条件?
在修复网站代码以使用CDN(将所有网址重写为图像,js和css)之后,我需要测试域中的所有页面以确保从CDN获取所有资源.
所有网站页面都可以通过链接访问,没有孤立的页面.
目前我正在使用FireBug并检查"网络"视图...
是否有一些自动方式来提供域名并请求域的所有页面+资源?
更新:
好的,我发现我可以这样使用wget:
wget -p --no-cache -e robots=off -m -H -D cdn.domain.com,www.domain.com -o site1.log www.domain.com
Run Code Online (Sandbox Code Playgroud)
选项说明:
-p - 也下载资源(图像,CSS,js等)--no-cache - 获取真实对象,不要返回服务器缓存对象-e robots=off- 无视robots和no-follow指示-m - 镜像站点(点击链接)-H - span hosts(也可以关注其他域名)-D cdn.domain.com,www.domain.com - 指定要遵循的女巫域名,否则将遵循页面中的每个链接-o site1.log - 登录文件site1.log-U "Mozilla/5.0" - 可选:假用户代理 - 如果服务器为不同的浏览器返回不同的数据,则非常有用www.domain.com - 要下载的网站请享用!
我有一个像这样的对象:
$scope.project = {name: 'whatever', description: 'blabla', another: 'another'};
Run Code Online (Sandbox Code Playgroud)
为了调试这个,我进入repl模式并尝试查看"项目"有什么.当我定义项目变量如下,并调用它,它返回我的对象,但当我尝试访问其键(project.name)时,我得到undefined.如果我做Object.keys(项目)我得到的页面对象方法,如click,getAttribute等.
关于如何访问原始对象键的任何想法?
查看方:
<h1 id="foo">{{project.name}}</h1>
Run Code Online (Sandbox Code Playgroud)
测试方:
var project = element(by.id('foo')).evaluate('project');
Run Code Online (Sandbox Code Playgroud) 我们在页面上有以下代码,它具有角度ng-if条件.
<p ng-if="!old_email" style="line-height: 20px; font-weight: normal;"><b>Hi,</b><br><br>
We have created a new account with ’{{ new_email }}‘, for you on<br> Plobal Apps to preview and test your app and mailed you the details. Please check your inbox.
</p>
<p ng-if="new_user && old_email" style="line-height: 20px; font-weight: normal;"><b>Hi,</b><br><br>
We have created a new account with ’{{ new_email }}‘, for you on<br> Plobal Apps to preview and test your shopify app and mailed you the details. Please check your inbox.
<br />
You …Run Code Online (Sandbox Code Playgroud) 我是一名新的测试工程师,他一直在阅读有关页面对象模型并实现它们并继续浏览Page Factory.我知道Page Factory是一个POM,它提供了额外的功能,例如在调用Page Factory时实例化所有元素,以及更可读的代码用于测试(尽管我的可读性并不完全出售).要清楚,我是在POM上出售的.代码的可重用性和相对容易的维护是很好的,我正朝着这个方向努力.
我提出的两个问题是:
试图获得一份 jacoco 报告,该报告将显示来自多个模块的所有结果。
在构建项目后,我能够看到每个子模块都有一个 jacoco.exec 但不确定如何让它输出一份报告,该报告将组合每个模块的所有结果。
这是我在 Root pom.xml 中包含的内容:
<plugin>
<groupId>@project.groupId@</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>@project.version@</version>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<executions>
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我为报告目的明确创建了一个新模块。(例如报告聚合模块)
在此示例中删除了组 ID 并使用了通用工件 ID:
这是我在这个报告聚合子模块的 pom.xml 中放入的内容:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>report-aggregate</artifactId>
<groupId>com.name.group</groupId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<artifactId>report-aggregate</artifactId>
<name>Report Aggregate</name>
<properties>
<wildfly.version>10.0.0.Final</wildfly.version>
<wildfly.artifactId>wildfly-dist</wildfly.artifactId>
</properties>
<dependencies>
<dependency>
<groupId></groupId>
<artifactId>sub-module1</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId></groupId>
<artifactId>sub-module2</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId></groupId>
<artifactId>sub-module3</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId></groupId>
<artifactId>sub-module4</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<plugins> …Run Code Online (Sandbox Code Playgroud) 任何人都可以为质量保证/测试人员推荐一个好的播客.我发现开发方面有很多种,但尚未找到QA/Testing的好方法(不是从开发人员的角度来看).
qa ×10
testing ×5
java ×2
selenium ×2
angularjs ×1
automation ×1
c# ×1
jacoco ×1
podcast ×1
protractor ×1
test-plan ×1
unit-testing ×1
web-testing ×1
wget ×1