程序简单测试与升级

《软件工程综合实践专题》

                                                  ———程序简单测试与升级python

 

 

                                 1759233微信

目录网络

 

《软件工程综合实践专题》... 1函数

———程序简单测试与升级... 1学习

1.  程序代码:... 2测试

 

2.  代码解读:... 2编码

 

3.  需求增长:... 2spa

 

4.  新增需求的测试用例:【可能写的很差,由于软件测试这学期才开始学习】... 3设计

 

5.增量开发... 4blog

 

6.收获和不足... 9

 

 

 

 

 

 

 博客说明:《软工实践专题》课程第一次做业,同窗处获得代码,主题是python的微信自动回复;

1.   程序代码:

 

2.   代码解读:

  Python是一门很强大的语言主要是由于它包含了不少使用的库,这里的程序就是调用了itchat这样一个操做微信的库。咱们先看第一行“#coding=utf-8”,由于PY文件中不支持汉字,就算是在注释当中也不行,所以必须把文件编码类型转换成utf-8的格式。下面是对库文件的引入。第三行比较关键,这是一个已经封装好的修饰器,咱们能够直接调用。当收到文本类型消息的时候将返回“已经收到你的信息”这一条信息。下面的是一些控制登录的语句也很好理解。

3.   需求增长:

(1) 通过个人分析,我首先发现这段程序并无判断消息是否是由本身发出去的,因此我以为要加上这一部分的功能;

(2) 如今的程序只能自动回复文本信息,若是对方发来的是一些图片,语音或者是表情包,将没法正常回复;

(3) 如今的程序回复的太过僵硬,只能回复固定的话语,不能像Siri同样智能地回答问题;

(4) 当改动程序,第二次登录时,还须要第二次扫码,应该改为默认自动登录。

 

4.   新增需求的测试用例:【可能写的很差,由于软件测试这学期才开始学习】

(1) 测试用例说明:

假设测试用户使用的是IOS系统下的微信7.0.3版本。功能描

以下:

  1. 当用户本身向他人发出信息时,不会本身回答本身;
  2. 当用户收到对方语音,图片,好友名片分享,文本信息时能自动回复;
  3. 当用户收到对方消息时,能够智能地根据收到的信息就行交流;
  4. 第二次自动登录。

(2)   表1-1新增需求测试用例

用例ID:PyWechatAutoR

2019-03-03

用例名称:新增需求测试

系统登录:Wechat7.0.3

用例描述

用户向他人发出信息,系统不会回复;

系统检测信息类型,作出相应回答;

接入网络图灵机器人接口,对信息作出只能回答;

用例入口

假设经过Wechat 7.0.3,扫描跳转二维码,进行登录。

 

用例ID

场景

测试步骤

预期结果

备注

PyWechat1

微信登录

运行程序,屏幕会自动跳出生成的二维码,用户用对应版本的Wechat扫码登录网页版微信

二维码成功出现

登录成功

 

PyWechat2

向好友发送信息

用户向随机好友发送

程序不对本身进行回复

测试期间,先发送文本信息进行测试

PyWechat3

收到好友其余类型的信息

令一微信好友,向测试用户逐条发送指定类型的信息,等待回复

 

识别不一样类型信息成功

对不一样累心信息回复成功

 

PyWechat4

收到好友信息时----进行智能回复

令一微信好友,向测试用户逐条发送指定类型的信息,等待回复

 

测试用户根据收到的信息,智能回复成功

 

PyWechat5

终止程序---第二次运行程序

终止第一次运行的程序,第二次运行,等待结果

无需扫码,登录成功

 

 

 

5.增量开发

(1) 需求确认

              ♠ 不对本身的信息进行回复;

            

              ♠对收到的各种型的信息均可以识别回复;

             

              ♠根据收到的信息进行智能回答;

              

               ♠第二次无需扫码,自动登录。

(2) 设计

a 在进行回复时加上判断语句,判断发出信息的用户是否是本身,这时也要加一条语句得到用户名字;

 

b 在修饰器后加另外的判断条件,对形如PICTURE,RECORDING,SHARING,AUDIO,TEXT的信息进行断定;

 

c 接入图灵机器人接口,将收到的信息上传给图灵机器人,再将机器人回复内容爬取下来,发送给好友;

 

d 更改登录判断条件。

 

(3) 开发

为了解决需求a, b, d, 现将程序更改以下:

 

为了解决c,现将程序更改以下:

 

(4) 回归测试

a 扫码事后自动登录,测试成功:

 

b 本身发出信息时不会进行回复,测试成功【没法给出具体截图】

 

c 当收到不一样类型消息,作出回复,测试成功:

 

 

d 根据收到的休息,进行智能回复:

 

e 第二次登录不用扫码,直接登录:

 

6.收获和不足

       这是第一次接触这方面的做业,也是第一次在一个公共的空间分享这些不知道对错的知识,感受既紧张又兴奋。虽然第一次做业作的时间比较长,困难比较大,但经过这一不断摸索的过程,本身学会了许多知识。

        咱们这学期刚开设 软件测试这门课程,老师刚提到测试用例的写法,正好在此次做业里能够“比葫芦画瓢“先操练一次,尽管不知道写的准确不许确,可是也了解到了测试用例的必备要素和一些规范的写法。另外,我此次挑选的程序是Python的,这个语言也是暑假自学的,只学了一些基本的语法,对一些库和函数的应用还不是很熟练,经过此次对程序的分析和改造,对这个itchat库有了更深的了解。

        说实话,刚开始听到这样的做业的时候很崩溃,以为很麻烦,可是此次做业下来,真的学会了很多东西。更主要的是,这样本身摸索着学习掌握的更牢固一些。

        固然,此次也有一些不足。是程序方面的,最后在解决智能回复的问题时,因为调用的是网上的现成接口(或许是我还没发现),程序不能对语音信息进行自动回复,很遗憾,但愿在学习更多知识以后,能够解决这个问题。

相关文章
相关标签/搜索