标签: qa

测试计划以及如何最好地编写它们

我们试图找出在测试计划中编写测试的最佳方法.具体而言,当编写一个旨在供包括QA人员在内的任何人使用的测试时,测试中的步骤是否应该非常具体或更广泛,从而使测试人员在如何完成任务方面有更多的余地.作为一个非常简单的示例,如果您正在测试在文字处理文档中打开文档,那么测试应该是:

  1. 使用鼠标,打开文件菜单
  2. 在文件菜单中选择"打开文件..."
  3. 在出现的打开文件对话框中,导航到x并双击名为y的文档

要么

  1. 打开文件打开对话框
  2. 打开文件y

现在我意识到一个答案可能是"它取决于你要测试的内容"但我试图在这里回答一个更广泛的问题:如果测试步骤过于具体,我们冒险a)制作测试过程辛苦,乏味,更重要的是b)我们冒险丢失一些东西,因为我们写下了太具体的实现目标的途径.或者,如果我们做得很广泛,我们是否过分依赖测试人员当时的想法,并失去对客户/客户更常见的路径的关键测试?

testing qa test-plan

10
推荐指数
1
解决办法
2627
查看次数

质量保证工程师进行单元测试

正如我从一些问答环节(参见本节本节)所理解的那样,单元测试应该由开发人员编写.

在我之前的工作场所,我们试图将这项任务交给QA工程师,但它没有用.可能是因为它已经是一个项目的中间部分,他没有机会进行重要的代码覆盖,或者可能是因为另一个原因.

您是否认为让开发人员以这种方式编写单元测试是一个坏主意?

unit-testing qa

10
推荐指数
3
解决办法
7599
查看次数

什么时候有QA部门?

质量保证(QA)部门大致是一群测试人员整天揭穿你的应用程序,为发布,处理Alpha/Beta程序提供绿灯.以及更多.

但是,如果没有软件公司的质量保证部门,问题就会在现场经常出现,问题的解决成本会更高.然而,大多数公司都是从一个车库开始,有一名员工是你自己,然后成长为一家软件公司.

你什么时候告诉它创建这样的部门?与公司规模有关,遇到的问题是什么?

qa

10
推荐指数
3
解决办法
2733
查看次数

我怎么知道我是否可以成为一名优秀的软件测试人员?

我是一名寻找QA角色的开发人员.我知道开发人员和测试人员的心态根本不同.除了QA环境中的实践经验之外,还有其他方法可以确定我是否具备成为熟练测试人员所需的条件?

testing qa

10
推荐指数
2
解决办法
2618
查看次数

如何下载完整的网站?

在修复网站代码以使用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- 无视robotsno-follow指示
  • -m - 镜像站点(点击链接)
  • -H - span hosts(也可以关注其他域名)
  • -D cdn.domain.com,www.domain.com - 指定要遵循的女巫域名,否则将遵循页面中的每个链接
  • -o site1.log - 登录文件site1.log
  • -U "Mozilla/5.0" - 可选:假用户代理 - 如果服务器为不同的浏览器返回不同的数据,则非常有用
  • www.domain.com - 要下载的网站

请享用!

testing automation qa wget web-testing

10
推荐指数
1
解决办法
2951
查看次数

使用量角器访问$ scope对象

我有一个像这样的对象:

$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)

qa angularjs protractor

10
推荐指数
1
解决办法
6124
查看次数

执行Angular ng-if条件后,Selenium DOM不会更改

我们在页面上有以下代码,它具有角度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 &rsquo;{{ new_email }}&lsquo;, 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 &rsquo;{{ new_email }}&lsquo;, 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)

java selenium qa selenium-webdriver angular-ng-if

10
推荐指数
1
解决办法
470
查看次数

为什么要使用Page Factory?

我是一名新的测试工程师,他一直在阅读有关页面对象模型并实现它们并继续浏览Page Factory.我知道Page Factory是一个POM,它提供了额外的功能,例如在调用Page Factory时实例化所有元素,以及更可读的代码用于测试(尽管我的可读性并不完全出售).要清楚,我是在POM上出售的.代码的可重用性和相对容易的维护是很好的,我正朝着这个方向努力.

我提出的两个问题是:

  • 为什么我要实例化所有元素而不是动态执行?
  • 我错过了Page Factory的优点是什么?

c# testing selenium automated-tests qa

10
推荐指数
2
解决办法
4461
查看次数

使用 report-aggregate 报告和合并多模块 jacoco 报告

试图获得一份 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)

java qa code-coverage jacoco jacoco-maven-plugin

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

良好的质量保证/测试播客

任何人都可以为质量保证/测试人员推荐一个好的播客.我发现开发方面有很多种,但尚未找到QA/Testing的好方法(不是从开发人员的角度来看).

testing podcast qa

9
推荐指数
0
解决办法
4565
查看次数