学习日记-20190624

MySQL5.7查看用户表、测试用例设计【总结】、Web网页信息抽取

MySQL5.7查看用户表

1
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

密码字段更改,不是Password

1
select User,Host,authentication_string from mysql.user;

更改用户密码

1
2
update mysql.user set authentication_string=password('ZhengJiaNi@88') where user='litemall';
flush privileges;

用dot画各种图

1
https://www.chungkwong.cc/dot.html

用.dot文件生成图

1
dot -Tpng -o page.png page.dot

数据差距过大,设置为对数格式

参考https://zhuanlan.zhihu.com/p/29802422

img

测试用例设计【总结】

【来源】51testing http://www.51testing.com/zhuanti/case.html

测试需要保证——程序做了它应该做的事情、程序没有做它不该做的事情

用例中应该包含对测试结果的显式的验证手段,在数据库中执行查询语句进行查询,看查询结果和预期是否一致。

测试策略与用例设计

快速划分测试用例优先级

构建验证测试(BVT)——冒烟测试集,如果该用例无法正确执行成功,其他测试用例都没有办法执行。

高优先级——BVT中加入最常用的测试用例,用来验证重要或者主干流程的功能稳定、正确。测试用例中既包含了正确的数据流也包含了错误的数据流。

中优先级——在新功能区域或者功能更加详尽。测试用例包含了大多数方面的功能,其中除了有正确数据流和错误数据流,还应该有一些配置方面的测试。

低优先级——最不频繁的测试用例执行的部分。例如:错误消息,可用性、压力和性能测试。

划分标准

1.大概划分

全部功能的正确性验证的测试用例定义为高优先级,有错误或者边界值验证的测试用例定义为中优先级,将其他定义为低优先级(非功能测试用例)

2.Review测试用例,进行升级和降级。

3.确定BVT

将高优先级测试分为两组,分为致命和严重。

BVT中高20-30%,中等40-60%,低10-15%

性能测试用例设计

性能指标:如并发用户数量、事务平均响应时间、系统容量、CPU使用情况等。最重要的两个指标是确定系统需要承受的并发用户数量,及在一定的用户规模下系统能够提供的应用响应时间。

负载测试

测试中将测试对象承担不用的工作量,查看系统的性能曲线和处理极限,以及是否有性能瓶颈存在(拐点)。负载测试的目标是确保系统在超过预期工作量的情况下仍能正常运作。

兼容性测试用例

用例在哪些不同平台上可能会出现不同结果,将这些用例打上平台的标签,放在不同平台。

功能测试

显式功能需求

等价类划分类、边界值分析法、错误推断法


进行项目实现UI自动化评估的时候,页面元素的定位难度也是一个评估标准,如果处处都是很难定位的元素,会增加脚本的开发与维护成本,可以考虑将更多精力放在单元或接口层的自动化上。

Web网页信息抽取

基于分类器的网页抽取算法

基于页面元素特征提取的搜索策略

以支持向量机算法为基础,通过提取大量Web应用中重要性较高的请求事件特征进行训练,得出预测模型,进而在搜索Web应用的过程中对每个可点击事件进行预测分类,以此引导搜索过程。

事件预测分类

为了在搜索过程中能够识别重要的请求事件,需要事先搜集大量的重要程度较高的请求事件特征进行归一化处理,并通过机器学习算法训练得出一个离线的预测模型文件,在搜索过程中,通过此模型的预测得到每一个请求经模型预测的结果。通过支持向量机算法,对请求进行过滤。

算法主要思想

对Web应用中的每一个可能产生子女页面的请求进行过滤,只保留那些重要性程度比较高的请求,以期在有限的时间内生成一个包含主要功能的状态流图。提取当前状态下的所有请求,分析每个请求的特征元素,并用机器学习算法进行预测分类,将重要性程度较高的请求放入请求队列。对请求队列中的每个请求逐一触发,首先获取该请求绑定的DOM元素及与此元素绑定的输入等信息,然后模拟该元素的点击行为,以获得新的DOM状态。遍历Web应用状态流图中每一个已被搜索到的状态,运用页面状态相似性算法与获得的新状态进行相似性比较。如果和状态流图中已存在的状态相似,那么合并这两个状态并且添加一条当前状态到相似状态的边。如果在状态流图中不存在相似的状态,需要将新发现的状态加入状态流图并添加新状态到当前状态的边。

Diffbot的开发者密钥

222384d0ca54e0943b7c12ad7b23c5b1

python创建虚拟环境

https://www.ctolib.com/topics-114933.html

为可行路径产生输入,丢弃不可行路径