【tool】沒有需求文檔的時候如何來設計測試用例

沒有需求文檔的時候如何來設計測試用例

  1.根據客戶的功能點整理測試需求追朔表:

  一般的客戶都要把要開發軟件的功能點寫成一個表格交給市場部,讓市場部門轉交研發部。所以客戶的功能點是編寫測試用例一個最最重要的依據。

  2.根據開發人員的Software Specification List整理我們的功能測試點:

  一般來說,開發人員實現一個功能都要把該功能分成幾個子模塊來實現,所以Software Specification List也是我們參考的另一個比較重要的依據。

  3.開展項目跨部門討論會:

  可以抽出時間,叫市場部的項目負責人、產品經理、項目經理、軟件開發經理和軟件開發人員,分別講講他們對整個產品的認識和設計模式,對每個功能點的理解和認識,理順思路,達成共識,測試人員負責記錄,測試Leader負責整理匯總,形成測試的部分參考文檔。

  4.測試人員整理用例需求疑問遞交項目組和客戶代表回復:

  測試人員根據項目討論會后的理解,測試過程中可能碰到的問題(如:邊界值、輸入數據類型等等)和需求不明確的問題,整理用例需求疑問,讓相關的模塊負責人在“用例需求疑問”表格中回復,并給出詳細解釋和說明。

  5.項目內部用例評審:

  測試人員根據對項目的理解,編寫測試用例要點,測試組內部評審修改后,可以召集項目組的成員,幫助Review一下,然后進行修改。經過多次修改和評審以后,測試用例要點可能會更加全面一些。

  6.郵件和客戶代表確認部分爭議問題:

  測試人員與開發人員、項目組成員,在需求問題上討論有時候觀點不一致,各說各有理,這種情況下最好把爭議問題寫成郵件,發給客戶讓客戶來拍板, 確定那種需求合理,到底如何做?抄送項目組的全體成員,方便大家都了解客戶的意見。最后編寫測試用例的時候,以客戶的郵件內容為準。

  7.項目Demo和部分已開發系統:

  大部分的系統,由于沒有需求,為了避免項目風險,開發方一般都要做成Demo,不斷讓客戶確認后簽字,不斷展現新開發的功能,以達到吸引客戶的 目的。如果項目中有Demo,Demo也是參考標準。如果什么都沒有,那已經開發的部分功能模塊,要去隨時讓用戶了解了解,并提出部分修改意見,也可以為 我們熟悉系統提供部分依據。

  8.參考同行業和競爭對手的類似產品:

  假如說是做一個網上書店類似的網站,我們編寫測試用例的時候,可以看看“當當網”,“China—pub”等等類似成熟相關的網站。很容易發現本公司產品的問題,無意識給產品添加了競爭力。對于競爭對手的了解一定不能夠少。

  9.交叉模塊的測試,最容易被人忽略:

  一般的產品,功能部分的交叉,即是說在A模塊中設置了參數,在B模塊和C模塊中體現該參數的實際運用。比較難的如我們現在測試的“銀行系統”中的交叉模塊,還可能牽涉到不同的用戶,3個以上的模塊之間的調用。即是有了需求也很少寫,同時也是需求編寫的一個薄弱環節。這樣的測試用例編寫問題,一般初級測試工程師很難考慮全。對于有這種交叉功能的模塊,必須要求項目組中的精兵強將,畫出相關的調用關系圖,表明調用關系,方便后面編寫測試用例。

  10.可以使用電話、MSN、Skype等網絡聊天工具咨詢部分需求:

  我們做的產品,大多數的客戶都在國外,測試經理也可以用這些網絡聊天工具和客戶確認部分需求疑問。不過要要事先越好時間,并注意異地的“時差”。

轉載于:https://www.cnblogs.com/ziyaboke/p/4075579.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375515.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375515.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375515.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

go返回多個值和python返回多個值對比

go package mulVals_test import "testing" func returnMultiValues(n int)(int, int){return n1, n2 }func TestReturnMultiValues(t *testing.T) {// a : returnMultiValues(5)// 這里嘗試用一個值接受多個返回值,將編譯錯誤a, _ : returnMultiValues(…

努力學習 HTML5 (3)—— 改造傳統的 HTML 頁面

要了解和熟悉 HTML5 中的新的語義元素,最好的方式就是拿一經典的 HTML 文檔作例子,然后把 HTML5 的一些新鮮營養充實進入。如下就是我們要改造的頁面,該頁面很簡單,只包含一篇文章。 ApocalypsePage_Original.html,這是…

判斷系統是大端還是小段

大端&#xff1a;高位內存存儲低序字節小端&#xff1a;高位內存存儲高序字節short a 0x0102&#xff0c;其中 01 高序字節&#xff0c; 02 低序字節 #include<stdio.h>int main() {union {short s;char c[sizeof(short)];} un;un.s 0x0102;if (sizeof(short) 2) {if…

手機頁面head中的meta元素

<meta http-equiv"Pragma" content"no-cache"> <meta http-equiv"expires" content"0"> <meta http-equiv"cache-control" content"no-cache"> 清除瀏覽器中的緩存&#xff0c;它和其它幾句合起…

Delphi 關鍵 重啟 注銷

//在初始化的時候獲取權限 varhToken: THandle;Tkp: TTokenPrivileges;Zero: DWORD;beginOpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES orTOKEN_QUERY, hToken);LookupPrivilegeValue(nil, SeShutdownPrivilege, Tkp.Privileges[0].Luid);Tkp.PrivilegeCou…

C語言判斷系統是32位還是64位

long 在 32 位系統中是 4 字節&#xff0c;與 int 表示范圍相同&#xff0c;在 64 位系統中是 8 字節。 #include <stdio.h> #include <stdlib.h> #include <limits.h>int main() {long a INT_MAX;if (a 1 < 0) {printf("32: %ld\n", a);} e…

使用Eclipse搭建Struts2框架

本文轉自http://blog.csdn.net/liaisuo/article/details/9064527 今天在Eclipse搭建了Struts2 框架&#xff0c;并完成了一個很簡單的例子程序。 搭建好的全局圖如下: 第一步:在http://struts.apache.org/download.cgi下載Struts2的最新版即下載Full Distribution&#xff0c;這…

打印到類陣列的給定序列的所有排列的n皇后問題

題目例如以下&#xff1a;Given a collection of numbers, return all possible permutations. For example,[1,2,3] have the following permutations:[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], and [3,2,1]. 分析&#xff1a;假設僅僅是求排列數非常好算&#xff0c;可是…

asp網絡編程:ASP如何獲取客戶端真實IP地址

要想透過代理服務器取得客戶端的真實IP地址&#xff0c;就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來讀取。不過要注意的事&#xff0c;并不是每個代理服務器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來讀取客戶端的真實…

autoLayout自動布局

autoLayout 有兩個核心概念&#xff1a; 約束&#xff1a;就是對控件進行高度&#xff0c;寬度&#xff0c;相對位置的控制 參照&#xff1a;多個控件時&#xff0c;一個或多個控件以其中的一個為基準進行高度&#xff0c;寬度&#xff0c;位置的設置 當選擇了 use auto layout…

C++11實現自旋鎖

參見 《深入理解C11》 #include <thread> #include <atoimic> #include <iostream> #include <unistd.h> using namespace std;std::atomic_flag lock ATOMIC_FLAG_INIT; void f(int n) {while (lock.test_and_set(std::memory_order_acquire)) { //…

JDBC連接(MySql)數據庫步驟,以及查詢、插入、刪除、更新等十一個處理數據庫信息的功能。...

主要內容&#xff1a; JDBC連接數據庫步驟。一個簡單詳細的查詢數據的例子。封裝連接數據庫&#xff0c;釋放數據庫連接方法。實現查詢&#xff0c;插入&#xff0c;刪除&#xff0c;更新等十一個處理數據庫信息的功能。&#xff08;包括事務處理&#xff0c;批量更新等&#x…

atitit.軟件gui按鈕and面板---os區-----軟鏈接,快捷方式

atitit.軟件gui按鈕and面板---os區-----軟鏈接,快捷方式 1. 硬鏈接 1 2. 二、軟鏈接&#xff08;符號鏈接&#xff09;LN 1 3. 三、刪除鏈接 2 4. 區別 2 5. 參考 3 1. 硬鏈接 系統中,內核為每一個新創建的文件分配一個Inode(索引結點),每個文件都有一個惟一的inode號。文件屬性…

前K個高頻元素

給定一個非空的整數數組&#xff0c;返回其中出現頻率前 k 高的元素。 示例 1: 輸入: nums [1,1,1,2,2,3], k 2 輸出: [1,2] 示例 2:輸入: nums [1], k 1 輸出: [1]提示&#xff1a; 你可以假設給定的 k 總是合理的&#xff0c;且 1 ≤ k ≤ 數組中不相同的元素的個數。…

重拾qt

最近公司又接了一個煤礦的項目&#xff0c;要寫個小程序摘取數據&#xff0c;我是公司唯一c程序員&#xff0c;本來搞ios搞好好的&#xff0c;現在又得重拾半年沒摸得qt了。呵呵。。。呵呵呵。 這里只記錄這次小程序的一些小的總結吧。。 1、中文字符&#xff1a; 函數&#xf…

前K個高頻單詞

給一非空的單詞列表&#xff0c;返回前 k 個出現次數最多的單詞。 返回的答案應該按單詞出現頻率由高到低排序。如果不同的單詞有相同出現頻率&#xff0c;按字母順序排序。 示例 1&#xff1a; 輸入: ["i", "love", "leetcode", "i&quo…

thinkphp 刪除該表的最后一行

問題敘述性說明&#xff1a; 文章連接動態連接表格&#xff0c;因為有被添加。有必須刪除。動態添加到表格這似乎有點不合理。它應該只被添加到表格行。而不是增加一個新表格。發布完整的代碼在這里&#xff0c;加入表格新行和刪除表格最后一行。<html><script src&qu…

hdu 1421 dp

搬寢室 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18191 Accepted Submission(s): 6170 Problem Description搬寢室是很累的,xhd深有體會.時間追述2006年7月9號,那天xhd迫于無奈要從27號樓搬到3號樓,因為1…

socket 編程:回射客戶/服務程序

參考 《Unix 網絡編程》 github 地址 unp.h #include <stdio.h> #include <unistd.h> #include <arpa/inet.h> #include <string.h> #include <sys/socket.h> #include <stdlib.h> #include <errno.h> #include <sys/wait.h&g…

C++學習筆記25,析構函數總是會宣布virtual

為了永遠記住析構函數聲明virtual----><<effective c>> 為這句話不一定對,但無需質疑的是這句話是非常實用的. 查看以下的樣例: #include <iostream> #include <string> using namespace std; class B{ public:~B(){cout<<"base is dest…