Update README.md

This commit is contained in:
pyqone 2020-08-06 22:24:59 +08:00 committed by GitHub
parent a72e5a2034
commit 16b6d10ba2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 147 additions and 0 deletions

147
README.md
View File

@ -19,6 +19,7 @@ autest的目标是使用代码来简化繁杂的测试工作让测试工作
### 1 测试用例编写工具
该工具是通过预先写好的测试用例文件模板调用其中添加内容的方法对测试用例进行编写之后再生成一个Excel文件以方便测试用例阅读与上传。当然看到这许多人就有疑问了既然最后要生成一个Excel文件那编写测试用例直接在Excel文档里写就好何必还要编写代码然后再生成呢的确在office的Excel软件中其可视化界面确实要比写代码要强很多但Excel软件也存在上下滚动不方便的缺点并且大家也清楚很多测试用例都可以复用在编写过程中难免会有大量的复制和替换的工作对于少量的用例还好一旦用例较多时复制用例后就容易遗漏需要替换文本的用例或者多复制用例导致编写出错。为解决这一类的问题所以我封装了一个测试用例编写工具将测试用例的编写工作由Excel向eclipse不要问我为什么不用IDEA有伤T_T转移当然缺点就是可视化差了一些。
测试用例工具暂时做了Jira用例模板故此处以Jira为例讲解工具的使用在最后再讲解测试用例模板的扩展。
#### 1.1 测试用例文件创建
##### 1.1.1 测试用例模板配置文件创建
在编写测试用例时,我们需要有一个存放测试用例的文件,之后在文件中编写测试用例,程序中也不例外,首先我们需要创建测试用例模板文件,该模板文件可以是自行创建,也可以是根据配置文件中编写的内容,通过程序进行创建,个人建议选择后者,因为我们创建的配置文件模板是符合我们在类中定义的字段位置的,若是通过自行创建的模板,此时可能遗漏字段或字段位置有误,导致程序失效。下面将介绍如何使用配置文件来创建测试用例模板。
@ -135,6 +136,152 @@ public void createCaseTemplate() {
```
到此,我们查看生成测试用例文件的路径中,已经存在我们测试用例模板文件,可继续进行下一步操作。
#### 1.2 测试用例编写
##### 1.2.1 基本用例编写类
首先通过以下xml文件来生成一个测试用例文件模板
```xml
<?xml version='1.0' encoding='UTF-8'?>
<templet>
<sheet name='测试用例' freeze='2'>
<column id='标题' name='Name' wide='30.88' align='left'/>
<column id='目的' name='Objective' wide='18.25' align='left'/>
<column id='前置条件' name='Precondition' wide='18.25' align='left' index='true'/>
<column id='步骤' name='Test Script (Step-by-Step) - Step' wide='45.75' align='left' row_text='1' index='true'/>
<column id='预期' name='Test Script (Step-by-Step) - Expected Result' wide='45.75' align='left' row_text='1' index='true'/>
<column id='模块' name='Folder' wide='22.00' align='center'/>
<column id='状态' name='Status' wide='10.00' align='center'/>
<column id='优先级' name='Priority' wide='10.00' align='center'/>
<column id='项目' name='Component' wide='10.00' align='center'/>
<column id='设计者' name='Owner' wide='10.00' align='center'/>
<column id='关键用例' name='关键用例' wide='10.00' align='center'/>
<column id='关联需求' name='Coverage (Issues)' wide='20.00' align='center'/>
<datas id='状态'>
<data name='Approved' />
<data name='Draft' />
<data name='Deprecated' />
</datas>
<datas id='优先级'>
<data name='High' />
<data name='Normal' />
<data name='Low' />
</datas>
<datas id='关键用例'>
<data name='是' />
<data name='否' />
</datas>
</templet>
```
得到测试用例模板文件后我们则需要通过用例模板文件对象和创建模板使用的xml文件对象来构造编写测试用例的类对象这里我们需要调用包中的BasicTestCaseWrite类框架选用TestNG
```java
/**
* 写在方法外,便于在测试方法中调用
*/
BasicTestCaseWrite wtc;
/**
* 配置文件类对象
*/
File conFile = new File("ConfigurationFiles/CaseConfigurationFile/FileTemplet/JiraCaseFileTemplet/jira测试用例导入模板.xml");
/**
* 模板文件类对象
*/
File tempFile = new File("Result/测试用例.xlsx");
@BeforeClass
public void createTemplet() throws DocumentException, IOException {
CreateCaseFile temp = new CreateCaseFile(conFile, tempFile);
temp.setCoverFile(true);
temp.create();
wtc = new BasicTestCaseWrite(conFile, tempFile);
}
```
得到了测试用例类对象后,我们则需要对需求中的内容设计测试用例。假设有一个需求,需要对创建账号界面进行测试,界面上有一个姓名文本框(非必填,无输入限制)和一个身份证文本框(必填,校验是否为正确的身份证号),那么,我们需要在测试用例中添加以下用例(简单编写):
* 对姓名文本框的测试用例:
```
标题:
通过不同的姓名创建账号
目的:
验证创建账号界面各个控件输入是否有效
前置条件:
1.已在创建账号界面
2.除姓名字段外,其他信息均正确填写
步骤:
1.“姓名”文本框不输入任何信息,点击“保存”按钮
2.在“姓名”文本框中只输入空格,点击“保存”按钮
3.在“姓名”文本框中输入HTML代码点击“保存”按钮
预期:
1.账号创建成功
2.账号创建成功
3.账号创建成功且HTML代码不会被转义
模块:
/测试项目/账号管理/创建账号
状态:
Approved
优先级:
Normal
项目:
设计者:
test
关键用例:
关联需求:
TEST-1
```
* 对身份证文本框的测试用例:
```
标题:
通过不同的身份证创建账号
目的:
验证创建账号界面各个控件输入是否有效
前置条件:
1.已在创建账号界面
2.除身份证字段外,其他信息均正确填写
步骤:
1.“身份证”文本框不输入任何信息,点击“保存”按钮
2.在“身份证”文本框中只输入空格,点击“保存”按钮
3.输入15位的证件信息点击“保存”按钮
4.输入18位的证件信息点击“保存”按钮
5.输入末尾带“X”或“x”的证件信息点击“保存”按钮
6.输入大于18位的数字点击“保存”按钮
7.输入小于18位但大于15位的数字点击“保存”按钮
8.输入小于15位的数字点击“保存”按钮
9.输入不符合证件规则但长度符合规则的数字如123456789012345678点击“保存”按钮
10.输入非数字字符,点击“保存”按钮
预期:
1.账号创建失败,并给出相应的提示
2.账号创建失败,并给出相应的提示
3.账号创建成功
4.账号创建成功
5.账号创建成功
6.账号创建失败,并给出相应的提示
7.账号创建失败,并给出相应的提示
8.账号创建失败,并给出相应的提示
9.账号创建失败,并给出相应的提示
10.账号创建失败,并给出相应的提示
模块:
/测试项目/账号管理/创建账号
状态:
Approved
优先级:
Normal
项目:
设计者:
test
关键用例:
关联需求:
TEST-1
```
设计好测试用例后,我们则需要将相应的字段,以及内容写入到代码中:
##### 1.2.2 jira用例编写类的使用
#### 1.3 测试用例模板
##### 1.3.1 测试用例模板使用
##### 1.3.2 测试用例模板扩展