千文網(wǎng)小編為你整理了多篇相關(guān)的《erp項(xiàng)目啟動(dòng)實(shí)施方案》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在千文網(wǎng)還可以找到更多《erp項(xiàng)目啟動(dòng)實(shí)施方案》。
良好的軟件測(cè)試方法可以確保軟件項(xiàng)目正確運(yùn)作,然而,除了軟件之外,還有一個(gè)重要的卻往往被忽視的角色――客戶(hù)。在軟件項(xiàng)目開(kāi)發(fā)的每個(gè)階段考慮客戶(hù)需求是系統(tǒng)獲得成功非常重要的一點(diǎn)。
1、軟件項(xiàng)目驗(yàn)收測(cè)試概述
驗(yàn)收測(cè)試一直以來(lái)被用于不同的技術(shù)和方法中,有時(shí)指的是同一個(gè)概念,有時(shí)也可能指不同的測(cè)試形式。所以必須給本文探討的驗(yàn)收測(cè)試相關(guān)概念一個(gè)明確的定義:
①驗(yàn)收測(cè)試:包括客戶(hù)驗(yàn)收測(cè)試、用戶(hù)驗(yàn)收測(cè)試和功能測(cè)試;
②可執(zhí)行規(guī)范:即驗(yàn)收測(cè)試規(guī)范,可運(yùn)行測(cè)試來(lái)驗(yàn)證項(xiàng)目實(shí)現(xiàn)是否與所定義的規(guī)范相匹配;
③客戶(hù):系統(tǒng)的最終用戶(hù);
④系統(tǒng):所開(kāi)發(fā)的軟件項(xiàng)目;
⑤驗(yàn)收:滿(mǎn)足功能和非功能需求;
⑥功能需求:該系統(tǒng)必須執(zhí)行的功能和動(dòng)作,如顯示條目、用戶(hù)身份驗(yàn)證等;
⑦非功能需求:系統(tǒng)的相關(guān)因素,如性能、可擴(kuò)展性和安全性;
⑧黑盒:不依賴(lài)于系統(tǒng)內(nèi)部細(xì)節(jié)的測(cè)試過(guò)程,如輸入數(shù)據(jù)、檢測(cè)輸出結(jié)果。
這些術(shù)語(yǔ)并不足以對(duì)如何將驗(yàn)收測(cè)試應(yīng)用于軟件項(xiàng)目開(kāi)發(fā)生命周期進(jìn)行一個(gè)準(zhǔn)確的描述。驗(yàn)收測(cè)試并不是新概念,但它像測(cè)試驅(qū)動(dòng)開(kāi)發(fā)TDD一樣,近幾年來(lái)才得到關(guān)注和廣泛使用,并出現(xiàn)了一些相關(guān)的測(cè)試工具和架構(gòu)。接下來(lái)看一下驗(yàn)收測(cè)試是如何應(yīng)用于軟件開(kāi)發(fā)生命周期的。
驗(yàn)收測(cè)試往往被用于由極限編程、敏捷原則和Scrum迭代模型指導(dǎo)開(kāi)發(fā)的軟件項(xiàng)目中。出現(xiàn)這樣的情況主要有兩個(gè)原因。一是驗(yàn)收測(cè)試側(cè)重于客戶(hù)和軟件所實(shí)現(xiàn)的功能向客戶(hù)提供的價(jià)值,這與敏捷開(kāi)發(fā)原則相一致,后者也是側(cè)重于交付實(shí)際滿(mǎn)足客戶(hù)需求的軟件。二是通過(guò)一套自動(dòng)化驗(yàn)收測(cè)試,就可以確保該軟件能夠滿(mǎn)足客戶(hù)需求、確保在實(shí)現(xiàn)新功能的時(shí)候沒(méi)有破壞任何舊功能。這意味著,可以將重點(diǎn)放在確保正在開(kāi)發(fā)的功能是否與期望的相一致上面。
2、軟件項(xiàng)目驗(yàn)收測(cè)試方法
驗(yàn)收測(cè)試的編寫(xiě)和實(shí)現(xiàn)應(yīng)該貫穿在軟件項(xiàng)目開(kāi)發(fā)的每個(gè)迭代過(guò)程中。下面將基于Scrum迭代模型,實(shí)現(xiàn)一個(gè)包含驗(yàn)收測(cè)試的軟件項(xiàng)目迭代過(guò)程。
在一個(gè)標(biāo)準(zhǔn)的Scrum迭代過(guò)程開(kāi)始的時(shí)候,開(kāi)發(fā)團(tuán)隊(duì)接受了具有最高優(yōu)先級(jí)的待完成的產(chǎn)品需求列表,該產(chǎn)品需求應(yīng)當(dāng)分解為多個(gè)用戶(hù)使用情景,每個(gè)用戶(hù)使用情景定義一個(gè)系統(tǒng)需求。一個(gè)用戶(hù)使用情景通常由兩部分組成,用來(lái)描述用戶(hù)需要的系統(tǒng)部分。如一個(gè)典型的用戶(hù)使用情景可以被描述為“作為一名銷(xiāo)售管理員,我想要能夠查看信用卡信息,從而能夠在本地處理付款?!边@個(gè)用戶(hù)使用情景描述了操作和與操作相關(guān)的用戶(hù),對(duì)要求實(shí)現(xiàn)的內(nèi)容給出清晰的說(shuō)明。
一旦選定一個(gè)用戶(hù)使用情景后,開(kāi)發(fā)團(tuán)隊(duì)就應(yīng)當(dāng)對(duì)他們要實(shí)現(xiàn)的內(nèi)容有一個(gè)很好的認(rèn)識(shí),這一階段應(yīng)該與客戶(hù)和產(chǎn)品所有者進(jìn)行交談,確定實(shí)際需要什么并擴(kuò)展初始用戶(hù)使用情景,并基于這一信息和團(tuán)隊(duì)內(nèi)部的其他技術(shù)人員討論來(lái)創(chuàng)建任務(wù),在這一階段,就應(yīng)當(dāng)編寫(xiě)驗(yàn)收測(cè)試了。了解試圖實(shí)現(xiàn)的用戶(hù)使用情景,就可以清楚地認(rèn)識(shí)到完成這些實(shí)現(xiàn)所需的'任務(wù),也能夠知道如何驗(yàn)證這一應(yīng)用程序是否滿(mǎn)足客戶(hù)需求。驗(yàn)收測(cè)試并不是低層次的單元測(cè)試,而是側(cè)重于驗(yàn)證基于用戶(hù)使用情景的客戶(hù)需求是否正確實(shí)現(xiàn)的高層次測(cè)試。確定了用戶(hù)使用情景后,在將其分解為任務(wù)之前,定義驗(yàn)收測(cè)試是非常必要的。當(dāng)所有的驗(yàn)收測(cè)試都通過(guò)的時(shí)候,就完成了系統(tǒng)。這使得任務(wù)分解更加側(cè)重于需要完成的事。在這一階段,客戶(hù)和產(chǎn)品所有者應(yīng)當(dāng)協(xié)助開(kāi)發(fā)團(tuán)隊(duì)定義驗(yàn)收測(cè)試,確保軟件需求滿(mǎn)足客戶(hù)的期望。
良好驗(yàn)收測(cè)試可以讓客戶(hù)在開(kāi)始編碼之前清楚地知道當(dāng)前階段軟件項(xiàng)目將實(shí)現(xiàn)的功能。客戶(hù)清楚地定義了需求,開(kāi)發(fā)團(tuán)隊(duì)可以在實(shí)際編碼前,提出任何與需求相關(guān)的問(wèn)題并與客戶(hù)敲定細(xì)節(jié)。使用驗(yàn)收測(cè)試指導(dǎo)和驗(yàn)證,可以使客戶(hù)清楚地知道他們想要什么,也可以使軟件項(xiàng)目開(kāi)發(fā)團(tuán)隊(duì)清楚地知道他們計(jì)劃交付什么。