程序簡單測試與升級

《軟件工程綜合實踐專題》

                                                  ———程序簡單測試與升級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庫有了更深的瞭解。

        說實話,剛開始聽到這樣的做業的時候很崩潰,以爲很麻煩,可是此次做業下來,真的學會了很多東西。更主要的是,這樣本身摸索着學習掌握的更牢固一些。

        固然,此次也有一些不足。是程序方面的,最後在解決智能回覆的問題時,因爲調用的是網上的現成接口(或許是我還沒發現),程序不能對語音信息進行自動回覆,很遺憾,但願在學習更多知識以後,能夠解決這個問題。

相關文章
相關標籤/搜索