0%

修改文件内容,并存入原文件

1
2
3
4
import fileinput
for line in fileinput.input("test0", inplace=1):
line = line.replace("..", "C:")
print (line)
阅读全文 »

  1. 模块的层级不能太多,有必要的话可通过“2级模块1-3级模块1”的形式,减少模块的层级

  2. 模块下,分“字段校验”和“功能校验”,划分依据呢?

建议:把可执行一个完整功能、业务功能的用例放在“功能校验”下,否则放在“字段校验”下,比如上面,添加帐号是一个需要实现的功能,而添加帐号页面中的姓名则只是实现该功能的需要的一个元素,如果只给定这个元素是无法完成添加操作的。这个划分可能需要多写用例才能拿捏得比较准。

  1. 这样划分的好处是,比较能突出重点,特别是时间来不及的情况下,可能只执行“功能校验”的用例,当然也视情况而定,有些字段校验也很重要,属于重点测试内容。

对于增加或修改,还有几个检查点:
1.打开这个弹出框的默认值检查;
2.连续点击确定按钮,看是否会重复生成记录;
3.取消功能测试;
4.账号的唯一性检查。还要注意并发操作;
5.多增加一些记录,覆盖不同字段的有效等价类;
6.session超时后,增加或修改;
7.填写内容与存入数据库实际值比较(可能数据库支持字符集与前端输入字符集不同导致问题)。

接口测试定义

接口测试主要验证点

  • 针对输入,可按照参数类型进行设计;

  • 针对接口处理,可按照逻辑进行设计;

  • 针对输出,可根据结果进行分析设计。

    阅读全文 »

Linux环境下,自定义安装brew

需要切换git源码地址中的LinuxbrewHomebrew,后续,Linuxbrew不在更新

  1. clone源码到用户目录下

    1
    git clone https://github.com/homebrew/brew.git ~/.homebrew
    阅读全文 »

安装指定版本的第三方库

1
pip install robotframework==2.8.7

要用pip安装指定版本的Python包,只需通过==操作符指定即可。

阅读全文 »

数据库基础

DBMS:数据库管理系统。是一个数据库软件。
database:数据库。通过DBMS创建和操作的保存有组织的数据的容器(通常是一个文件或一组文件)。
table:表。某种特定类型数据的结构化清单。

List

排序

1
2
3
4
5
6
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(sorted(cars)) # 临时性字母正序排列
print(sorted(cars, reverse=True) # 临时性字母倒叙排列
cars.sort() # 永久性字母正序排列
cars.sort(reverse=True) # 永久性字母倒叙排列
print(cars) # 默认排序
阅读全文 »

简单字符串替换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import re  
urlp = "http://www.mypcera.com/star/mm/jiepaimeinv/942{_page}.html&{what}&&{come}"
# 匹配出所有 {.*?} 的值,并取第一个匹配到的值
pageParam = re.findall('{.*?}', urlp)[0]
# 输出结果:{_page}
print(pageParam)
# 匹配结果中的 page 替换为 3,并剔除匹配结果中的 {}
pageParam = pageParam.replace("page", "3").strip("{}")
# 输出结果:_3
print(pageParam)
# 对所有匹配到的结果进行替换操作
result = re.sub('{.*?}', pageParam, urlp)
# 打印最后的结果:http://www.mypcera.com/star/mm/jiepaimeinv/942_3.html&_3&&_3
print(result)
阅读全文 »