最佳軟件測(cè)試基礎(chǔ)入門教程1簡(jiǎn)介
簡(jiǎn)介
軟件無(wú)處不在! 如今,幾乎沒(méi)有任何設(shè)備、機(jī)器或系統(tǒng)不是部分或完全由軟件控制的。汽車中的重要功能--如發(fā)動(dòng)機(jī)或齒輪控制--長(zhǎng)期以來(lái)都是基于軟件的。因此,軟件和軟件質(zhì)量不僅制約著我們生活的大部分功能,而且也是我們?nèi)粘0踩性絹?lái)越重要的因素。
同樣地,今天無(wú)數(shù)公司的順利運(yùn)行在很大程度上依賴于控制主要流程或個(gè)別活動(dòng)的軟件系統(tǒng)的可靠性。因此,軟件決定了未來(lái)的競(jìng)爭(zhēng)力。例如,一家保險(xiǎn)公司推出新產(chǎn)品的速度,甚至只是一個(gè)新的費(fèi)率,都取決于相應(yīng)的IT系統(tǒng)的調(diào)整或擴(kuò)展速度。
因此,在技術(shù)和商業(yè)軟件領(lǐng)域,質(zhì)量已經(jīng)成為產(chǎn)品和公司成功的一個(gè)關(guān)鍵因素。
大多數(shù)公司已經(jīng)認(rèn)識(shí)到他們對(duì)軟件的依賴性,無(wú)論是依靠現(xiàn)有系統(tǒng)的功能還是引進(jìn)新的、更好的系統(tǒng)。因此,公司不斷投資于自己的開(kāi)發(fā)技能和改善系統(tǒng)質(zhì)量。實(shí)現(xiàn)這些目標(biāo)的方法之一是引入系統(tǒng)的軟件評(píng)估和測(cè)試程序。一些公司已經(jīng)有了全面而嚴(yán)格的測(cè)試程序,但許多項(xiàng)目仍然由于缺乏有關(guān)軟件測(cè)試程序的能力和實(shí)用性的基本知識(shí)而受到影響。
本書(shū)旨在提供建立結(jié)構(gòu)化、系統(tǒng)化的軟件評(píng)估和測(cè)試技術(shù)所需的基本知識(shí),以幫助你提高整個(gè)軟件質(zhì)量。
本書(shū)并不假定以前有軟件質(zhì)量保證的知識(shí)。它是為參考而設(shè)計(jì)的,但也可用于自學(xué)。文中包括單一的、連續(xù)的案例研究,為所涉及的每個(gè)主題提供解釋和實(shí)際解決方案。
本書(shū)面向所有類型公司的所有軟件測(cè)試人員,他們希望為自己的工作打下堅(jiān)實(shí)的基礎(chǔ)。它也適用于已經(jīng)接手(或即將接手)現(xiàn)有測(cè)試場(chǎng)景的程序員和開(kāi)發(fā)人員,同時(shí)它也針對(duì)負(fù)責(zé)預(yù)算和整體程序改進(jìn)的項(xiàng)目經(jīng)理。此外,它還為IT相關(guān)領(lǐng)域的職業(yè)轉(zhuǎn)換者和參與應(yīng)用審批、實(shí)施和開(kāi)發(fā)的人提供支持。
特別是在IT領(lǐng)域,終身學(xué)習(xí)是必不可少的,而軟件測(cè)試課程是由廣泛的公司和個(gè)人提供的。大學(xué)也越來(lái)越多地提供測(cè)試課程,本書(shū)針對(duì)的是教師和學(xué)生。
ISTQB?認(rèn)證測(cè)試員項(xiàng)目如今被視為軟件測(cè)試和質(zhì)量保證培訓(xùn)的全球標(biāo)準(zhǔn)。ISTQB?(國(guó)際軟件測(cè)試資格委員會(huì))[網(wǎng)址:ISTQB]協(xié)調(diào)各個(gè)國(guó)家的資格認(rèn)證活動(dòng),并確保教學(xué)大綱和考試卷的全球一致性和可比性。國(guó)家測(cè)試委員會(huì)負(fù)責(zé)發(fā)布和維護(hù)當(dāng)?shù)氐膬?nèi)容,以及組織和監(jiān)督考試。他們還負(fù)責(zé)批準(zhǔn)課程并為培訓(xùn)機(jī)構(gòu)提供認(rèn)證。因此,考試委員會(huì)保證課程具有一貫的高標(biāo)準(zhǔn),學(xué)員最終能獲得國(guó)際認(rèn)可的證書(shū)。測(cè)試委員會(huì)的成員包括培訓(xùn)機(jī)構(gòu)、工業(yè)和咨詢公司的測(cè)試專家以及大學(xué)講師。他們還包括來(lái)自貿(mào)易協(xié)會(huì)的代表。
認(rèn)證測(cè)試員培訓(xùn)計(jì)劃是由三個(gè)級(jí)別的資格單元組成的。更多詳情請(qǐng)見(jiàn)ISTQB? [網(wǎng)址:ISTQB] 網(wǎng)站。基礎(chǔ)級(jí)教學(xué)大綱中描述了軟件測(cè)試的基礎(chǔ)知識(shí)。然后,你可以繼續(xù)參加高級(jí)水平考試,對(duì)評(píng)估和測(cè)試技能有更深入的了解。專家級(jí)證書(shū)針對(duì)有經(jīng)驗(yàn)的軟件測(cè)試專業(yè)人員,由一套涵蓋各種高級(jí)主題的模塊組成(另見(jiàn)6.1.2節(jié))。此外,還有敏捷軟件開(kāi)發(fā)(基礎(chǔ)和高級(jí))以及測(cè)試領(lǐng)域的特殊主題(例如,安全測(cè)試員、基于模型的測(cè)試員、汽車軟件測(cè)試員)的教學(xué)大綱。

章節(jié)概述
本書(shū)所涉及的主題和基礎(chǔ)證書(shū)課程的基本內(nèi)容如下:
第2章討論了軟件測(cè)試的基礎(chǔ)知識(shí)。除了何時(shí)進(jìn)行測(cè)試、要達(dá)到的目標(biāo)以及所需的測(cè)試徹底性等概念外,還涉及測(cè)試過(guò)程的基本概念。我們還談到了在自己的工作中尋找錯(cuò)誤時(shí)可能出現(xiàn)的心理困難。
第3章介紹了常見(jiàn)的開(kāi)發(fā)生命周期模型(順序式、迭代式、增量式、敏捷式),并解釋了測(cè)試在每個(gè)模型中所扮演的角色。解釋了各種測(cè)試類型和測(cè)試級(jí)別,我們研究了功能測(cè)試和非功能測(cè)試之間的區(qū)別。我們還看了回歸測(cè)試。
第4章介紹了靜態(tài)測(cè)試(即在測(cè)試對(duì)象不被執(zhí)行的情況下的測(cè)試)。許多組織成功地使用了審查和靜態(tài)測(cè)試,我們?cè)敿?xì)介紹了你可以采取的各種方法。
第5章討論了更嚴(yán)格意義上的測(cè)試,并討論了 "黑盒 "和 "白盒 "動(dòng)態(tài)測(cè)試技術(shù)。對(duì)兩者的各種測(cè)試技術(shù)和方法進(jìn)行了詳細(xì)的解釋。在這一章的最后,我們將探討何時(shí)使用基于經(jīng)驗(yàn)或直覺(jué)的測(cè)試技術(shù)來(lái)增強(qiáng)普通的測(cè)試技術(shù)是有意義的。
第6章討論了管理測(cè)試過(guò)程時(shí)需要考慮的組織技能和任務(wù)。我們還看了缺陷和配置管理的要求,最后看了一下測(cè)試的經(jīng)濟(jì)性。
在不使用專用工具的情況下測(cè)試軟件是非常耗時(shí)和昂貴的。第7章介紹了各種類型的測(cè)試工具,并討論了如何為你正在進(jìn)行的工作選擇和實(shí)施正確的工具。
案例研究: VirtualShowRoom VSR-II
本書(shū)中描述的大多數(shù)過(guò)程都是通過(guò)基于以下場(chǎng)景的案例研究來(lái)說(shuō)明的:
一家汽車制造商已經(jīng)運(yùn)行一個(gè)名為VirtualShowRoom(VSR)的電子銷售系統(tǒng)超過(guò)十年了。該系統(tǒng)在該公司全球所有的經(jīng)銷商處運(yùn)行:
- 客戶可以在電腦上配置他們自己的汽車(型號(hào)、顏色、額外的東西等等),可以單獨(dú)或在銷售人員的協(xié)助下進(jìn)行。該系統(tǒng)顯示可用的選項(xiàng),并立即計(jì)算出相應(yīng)的價(jià)格。這一功能是由DreamCar模塊完成的。
- 一旦客戶選擇了配置,他就可以使用EasyFinance模塊選擇最佳的融資方式,使用JustInTime模塊訂購(gòu)車輛,并使用NoRisk模塊選擇適當(dāng)?shù)谋kU(xiǎn)。FactBook模塊管理著所有的客戶和合同數(shù)據(jù)。
制造商的銷售和市場(chǎng)部門已經(jīng)決定更新系統(tǒng),并確定了以下目標(biāo):
- VSR是傳統(tǒng)的客戶-服務(wù)器系統(tǒng)。新的VSR-II系統(tǒng)要基于網(wǎng)絡(luò),需要在任何類型的設(shè)備(臺(tái)式機(jī)、平板電腦或智能手機(jī))上通過(guò)瀏覽器窗口訪問(wèn)。
- DreamCar、EasyFinance、FactBook、JustInTime和NoRisk模塊將被移植到新的技術(shù)基礎(chǔ)上,在這個(gè)過(guò)程中,將得到不同程度的擴(kuò)展。
- 新的ConnectedCar模塊將被整合到系統(tǒng)中。該模塊收集和管理所有售出車輛的狀態(tài)數(shù)據(jù),并向司機(jī)以及經(jīng)銷商和/或服務(wù)伙伴傳達(dá)與預(yù)定維護(hù)和修理有關(guān)的數(shù)據(jù)。它還為司機(jī)提供各種額外的可預(yù)訂服務(wù),如服務(wù)臺(tái)和緊急服務(wù)。車輛軟件可以 "空中 "更新和激活。
現(xiàn)有的五個(gè)模塊中的將由一個(gè)專門的團(tuán)隊(duì)進(jìn)行移植和開(kāi)發(fā)。另外一個(gè)團(tuán)隊(duì)將開(kāi)發(fā)新的 "互聯(lián)汽車 "模- 塊。該項(xiàng)目共聘用了60名來(lái)自公司內(nèi)部部門以及一些外部軟件公司的開(kāi)發(fā)人員和其他專家。 - 這些團(tuán)隊(duì)將使用敏捷開(kāi)發(fā)的Scrum原則工作。這種敏捷的方法要求每個(gè)模塊在每個(gè)迭代期間都要進(jìn)行測(cè)試。該系統(tǒng)將被逐步交付。
- 為了避免新舊系統(tǒng)之間復(fù)雜的重復(fù)數(shù)據(jù)比較,VSR-II只有在能夠復(fù)制原VSR系統(tǒng)提供的功能時(shí)才會(huì)上線。
在項(xiàng)目和敏捷方法的范圍內(nèi),大多數(shù)項(xiàng)目參與者將在不同程度上面臨或被委托進(jìn)行測(cè)試任務(wù)。本書(shū)提供了執(zhí)行這些任務(wù)所需的測(cè)試技術(shù)和流程的基本知識(shí)。

參考資料
- 本文涉及的python測(cè)試開(kāi)發(fā)庫(kù) 謝謝點(diǎn)贊! https://github.com/china-testing/python_cn_resouce
- python精品書(shū)籍下載 https://github.com/china-testing/python_cn_resouce/blob/main/python_good_books.md
- 英文原版下載:Software Testing Foundations, 5th - 2021.pdf (訪問(wèn)密碼: 2274) https://url97.ctfile.com/f/18113597-853966551-6ed72c
系統(tǒng)演示

浙公網(wǎng)安備 33010602011771號(hào)