題設(shè):給定一個(gè)帶通配符問(wèn)號(hào)的數(shù)W,問(wèn)號(hào)可以代表任意一個(gè)一位數(shù)字。再給定一個(gè)整數(shù)X,和W具有同樣的長(zhǎng)度。問(wèn)有多少個(gè)整數(shù)符合W的形式并且比X大?其中輸入格式:為多組數(shù)據(jù),每組數(shù)據(jù)兩行,第一行輸入W,第二行輸入X,它們長(zhǎng)度相同,且在[1..10]之間。輸出格式:每行一個(gè)整數(shù)表示結(jié)果。
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)馬尾,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
測(cè)試如此需求描述,如何思考?如何分析?如何設(shè)計(jì)?如何測(cè)試?
測(cè)試過(guò)程的PDCA如何實(shí)現(xiàn)?測(cè)試個(gè)人能力的PDCA曲線如何完成?
以小見(jiàn)大,淺析軟件測(cè)試過(guò)程。
需求描述是什么?
把復(fù)雜的問(wèn)題簡(jiǎn)單化:比較兩個(gè)數(shù)的大小。
用自己的語(yǔ)言描述問(wèn)題:
1、輸入多組W、X?cái)?shù)據(jù),第組數(shù)據(jù)兩行,第一行W,第二行X
2、W、X兩個(gè)位數(shù)相同(10位以內(nèi))的整數(shù)
3、W帶有通配符:?
4、輸出W>X的個(gè)數(shù),每行一個(gè)整數(shù)結(jié)果
有問(wèn)題嗎?
1、W中的通配符“?”個(gè)數(shù)有限制嗎?
2、控制臺(tái)的命令行行式實(shí)現(xiàn)?還是圖形化界面?
3、……(更多的問(wèn)題)
測(cè)試過(guò)程實(shí)現(xiàn)
測(cè)試分析
1、核心問(wèn)題是什么?
比較輸入數(shù)據(jù)的大小 -- 如何將復(fù)雜的問(wèn)題簡(jiǎn)單化?如何抓住對(duì)象問(wèn)題的核心?
2、開(kāi)發(fā)實(shí)現(xiàn)猜想(構(gòu)建自己的原型)
1)命令行:輸入數(shù)據(jù)-->邏輯處理-->輸出結(jié)果
2)圖形化:界面設(shè)計(jì)-->輸入數(shù)據(jù)-->邏輯處理-->輸出結(jié)果
3)邏輯處理:按位比較大小并判斷個(gè)數(shù)?
4)面向過(guò)程?面向?qū)ο瘢?/p>
3、哪里會(huì)出錯(cuò)?
1)數(shù)據(jù)與數(shù)據(jù)交互模塊:輸入、輸出(可以統(tǒng)通為接口:內(nèi)部或外部)
2)數(shù)據(jù)邏輯處理模塊
4、為什么會(huì)出錯(cuò)?
1)數(shù)據(jù)格式處理異常
2)核心邏輯處理缺陷
5、會(huì)出什么樣的問(wèn)題
1)直接問(wèn)題:輸出結(jié)果不正確
2)間接問(wèn)題:?jiǎn)栴}處理的效率
6、測(cè)試分析輸出
1)需求核心描述
2)需求限定條件
3)假想問(wèn)題列表
測(cè)試設(shè)計(jì)
1、測(cè)試的優(yōu)先級(jí)
1)核心邏輯處理
2)處理過(guò)程限定
3)最終實(shí)現(xiàn)形式
2、邏輯處理(測(cè)試假想)
1)判斷W輸入的正確性、有效性-- 1
2)判斷X輸入的正確性、有效性-- 1
3)比較W和X:>、=、<(大于、等于、小于)--?。?/p>
4)輸出最終結(jié)果
3、測(cè)試方法
1)黑盒測(cè)試:輸入數(shù)據(jù),查看結(jié)果
2)白盒測(cè)試:核心邏輯,處理效率
3)灰盒測(cè)試:經(jīng)常用到的,集成了白盒與黑盒測(cè)試的特點(diǎn),增加測(cè)試覆蓋率,提高測(cè)試效率和效果
4、測(cè)試數(shù)據(jù)描述
方法:等價(jià)類、邊界值......
全是數(shù)字 | 全是“?” | 不全為“?” | 第1位 | 數(shù)字 、?、其它字符組合 | 數(shù)字取值范圍 | 0~9999999999 | ||||
第1位是? | 第1位不是? | 0 | 非0 | 每位取值范圍 | 0~9 | |||||
W | N/A | y | y | y | N/A | y | N/A | |||
X | y | N/A | N/A | N/A | N/A | y | N/A | |||
y:適用;N/A不適用 |
5、完善測(cè)試設(shè)計(jì)(測(cè)試設(shè)計(jì)評(píng)審過(guò)程)
1)發(fā)現(xiàn)差異:開(kāi)發(fā)者與實(shí)現(xiàn)者的溝通,發(fā)現(xiàn)理想與現(xiàn)實(shí)的差異
2)充實(shí)設(shè)計(jì):發(fā)現(xiàn)差異,充實(shí)測(cè)試設(shè)計(jì),彌補(bǔ)測(cè)試設(shè)計(jì)缺陷
6、測(cè)試設(shè)計(jì)輸出
1)測(cè)試計(jì)劃:明確描述測(cè)試實(shí)現(xiàn)的6W1H
2)測(cè)試用例
測(cè)試實(shí)現(xiàn)
1、測(cè)試執(zhí)行
1)執(zhí)行測(cè)試設(shè)計(jì)輸出,記錄測(cè)試過(guò)程
2)提交問(wèn)題、跟蹤問(wèn)題、驗(yàn)證問(wèn)題修改
3)驗(yàn)證并實(shí)現(xiàn)測(cè)試目標(biāo)
2、測(cè)試總結(jié)與回顧
1)需求分析理解
2)測(cè)試設(shè)計(jì)盲點(diǎn)
3)測(cè)試效果滿意度:測(cè)試目標(biāo)達(dá)成度、干系人滿意度
軟件測(cè)試需要不斷的實(shí)踐、總結(jié)、思考。
軟件測(cè)試是門藝術(shù),是個(gè)過(guò)程,是門科學(xué)。
注:1、PDCA:
1)P (plan) 計(jì)劃,確認(rèn)方針和目標(biāo),制定方法和規(guī)則。
2)D (Do) 執(zhí)行,根據(jù)計(jì)劃,執(zhí)行計(jì)劃,實(shí)現(xiàn)計(jì)劃目標(biāo)。
3)C (check) 檢查,分析和總結(jié)計(jì)劃執(zhí)行的結(jié)果,確認(rèn)效果,發(fā)現(xiàn)問(wèn)題,明析問(wèn)題。
4)A (action) 處理,問(wèn)題的改進(jìn)與處理,標(biāo)準(zhǔn)化先進(jìn)成果,更正和改進(jìn)不足,提出下輪PDCA循環(huán)。
2、6W1H:
1)Who—責(zé)任人?
2)For whom—干系人?(關(guān)鍵人、合作者)
3)Why—對(duì)像的詳盡描述?(需求的分析、理解)
4)What—目標(biāo)是什么?(時(shí)間、成本、范圍、質(zhì)量)
5)Where—從哪里來(lái)到哪里去,環(huán)境如何?
6)When—關(guān)鍵時(shí)間限制?(關(guān)鍵節(jié)點(diǎn)時(shí)間計(jì)劃)
7)How—如何設(shè)計(jì)、執(zhí)行、實(shí)現(xiàn)?(過(guò)程計(jì)劃,問(wèn)題和風(fēng)險(xiǎn))