———程序簡單測試與升級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庫有了更深的瞭解。
說實話,剛開始聽到這樣的做業的時候很崩潰,以爲很麻煩,可是此次做業下來,真的學會了很多東西。更主要的是,這樣本身摸索着學習掌握的更牢固一些。
固然,此次也有一些不足。是程序方面的,最後在解決智能回覆的問題時,因爲調用的是網上的現成接口(或許是我還沒發現),程序不能對語音信息進行自動回覆,很遺憾,但願在學習更多知識以後,能夠解決這個問題。