———程序简单测试与升级python
1759233微信
目录网络
《软件工程综合实践专题》... 1函数
———程序简单测试与升级... 1学习
1. 程序代码:... 2测试
2. 代码解读:... 2编码
3. 需求增长:... 2spa
4. 新增需求的测试用例:【可能写的很差,由于软件测试这学期才开始学习】... 3设计
5.增量开发... 4blog
6.收获和不足... 9
博客说明:《软工实践专题》课程第一次做业,同窗处获得代码,主题是python的微信自动回复;
Python是一门很强大的语言主要是由于它包含了不少使用的库,这里的程序就是调用了itchat这样一个操做微信的库。咱们先看第一行“#coding=utf-8”,由于PY文件中不支持汉字,就算是在注释当中也不行,所以必须把文件编码类型转换成utf-8的格式。下面是对库文件的引入。第三行比较关键,这是一个已经封装好的修饰器,咱们能够直接调用。当收到文本类型消息的时候将返回“已经收到你的信息”这一条信息。下面的是一些控制登录的语句也很好理解。
(1) 通过个人分析,我首先发现这段程序并无判断消息是否是由本身发出去的,因此我以为要加上这一部分的功能;
(2) 如今的程序只能自动回复文本信息,若是对方发来的是一些图片,语音或者是表情包,将没法正常回复;
(3) 如今的程序回复的太过僵硬,只能回复固定的话语,不能像Siri同样智能地回答问题;
(4) 当改动程序,第二次登录时,还须要第二次扫码,应该改为默认自动登录。
(1) 测试用例说明:
假设测试用户使用的是IOS系统下的微信7.0.3版本。功能描
以下:
(2) 表1-1新增需求测试用例
用例ID:PyWechatAutoR |
2019-03-03 |
用例名称:新增需求测试 |
系统登录:Wechat7.0.3 |
|
用例描述 |
用户向他人发出信息,系统不会回复; 系统检测信息类型,作出相应回答; 接入网络图灵机器人接口,对信息作出只能回答; |
|||
用例入口 |
假设经过Wechat 7.0.3,扫描跳转二维码,进行登录。 |
|||
|
||||
用例ID |
场景 |
测试步骤 |
预期结果 |
备注 |
PyWechat1 |
微信登录 |
运行程序,屏幕会自动跳出生成的二维码,用户用对应版本的Wechat扫码登录网页版微信 |
二维码成功出现 登录成功 |
|
PyWechat2 |
向好友发送信息 |
用户向随机好友发送 |
程序不对本身进行回复 |
测试期间,先发送文本信息进行测试 |
PyWechat3 |
收到好友其余类型的信息 |
令一微信好友,向测试用户逐条发送指定类型的信息,等待回复
|
识别不一样类型信息成功 对不一样累心信息回复成功 |
|
PyWechat4 |
收到好友信息时----进行智能回复 |
令一微信好友,向测试用户逐条发送指定类型的信息,等待回复
|
测试用户根据收到的信息,智能回复成功 |
|
PyWechat5 |
终止程序---第二次运行程序 |
终止第一次运行的程序,第二次运行,等待结果 |
无需扫码,登录成功 |
|
… |
… |
|
… |
… |
(1) 需求确认:
♠ 不对本身的信息进行回复;
♠对收到的各种型的信息均可以识别回复;
♠根据收到的信息进行智能回答;
♠第二次无需扫码,自动登录。
(2) 设计:
a 在进行回复时加上判断语句,判断发出信息的用户是否是本身,这时也要加一条语句得到用户名字;
b 在修饰器后加另外的判断条件,对形如PICTURE,RECORDING,SHARING,AUDIO,TEXT的信息进行断定;
c 接入图灵机器人接口,将收到的信息上传给图灵机器人,再将机器人回复内容爬取下来,发送给好友;
d 更改登录判断条件。
(3) 开发:
为了解决需求a, b, d, 现将程序更改以下:
为了解决c,现将程序更改以下:
(4) 回归测试:
a 扫码事后自动登录,测试成功:
b 本身发出信息时不会进行回复,测试成功【没法给出具体截图】
c 当收到不一样类型消息,作出回复,测试成功:
d 根据收到的休息,进行智能回复:
e 第二次登录不用扫码,直接登录:
这是第一次接触这方面的做业,也是第一次在一个公共的空间分享这些不知道对错的知识,感受既紧张又兴奋。虽然第一次做业作的时间比较长,困难比较大,但经过这一不断摸索的过程,本身学会了许多知识。
咱们这学期刚开设 软件测试这门课程,老师刚提到测试用例的写法,正好在此次做业里能够“比葫芦画瓢“先操练一次,尽管不知道写的准确不许确,可是也了解到了测试用例的必备要素和一些规范的写法。另外,我此次挑选的程序是Python的,这个语言也是暑假自学的,只学了一些基本的语法,对一些库和函数的应用还不是很熟练,经过此次对程序的分析和改造,对这个itchat库有了更深的了解。
说实话,刚开始听到这样的做业的时候很崩溃,以为很麻烦,可是此次做业下来,真的学会了很多东西。更主要的是,这样本身摸索着学习掌握的更牢固一些。
固然,此次也有一些不足。是程序方面的,最后在解决智能回复的问题时,因为调用的是网上的现成接口(或许是我还没发现),程序不能对语音信息进行自动回复,很遗憾,但愿在学习更多知识以后,能够解决这个问题。