版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(論文)</b></p><p><b> 外文文獻(xiàn)翻譯</b></p><p> 外文資料名稱: Value-Based Management of </p><p> Software Testing </p>
2、<p> 外文資料出處: Institute of Software </p><p> Technology & Interactive System </p><p> 附 件: 1.外文資料翻譯譯文 </p&g
3、t;<p> 2.外文原文 </p><p><b> 中文3000字</b></p><p> 基于價值的軟件測試管理</p><p> 魯?shù)婪?斯蒂芬,保羅</p><p> 摘要: 根據(jù)研究表明測試已經(jīng)成為軟件開發(fā)過程中一個很重要的環(huán)節(jié),它占據(jù)了整個
4、軟件開發(fā)成本的百分之三十到五十。測試通常不是用來組織商業(yè)價值的最大化,也不是肩負(fù)著項目的使命。路徑測試、分支測試、指導(dǎo)測試、變換測試、場景測試以及需求測試等對于軟件的所有方面都是同等重要的。然而在實踐中百分之八十的價值往往來自百分之二十的軟件。為了從軟件測試中得到最大的投資回報,測試管理需要最大化它的價值貢獻(xiàn)。在本章,我們將更加促進(jìn)對基于價值的測試的需要,描述支持基于價值的測試管理的實踐,勾畫出基于價值的測試管理的框架,并舉例說明該框架
5、。</p><p> 關(guān)鍵詞: 基于價值的軟件測試,基于價值的測試,測試成本,測試?yán)?測試管理</p><p><b> 11.1 前言</b></p><p> 測試是軟件質(zhì)量保證過程中最重要和最廣泛使用的方法。校驗和驗證旨在通過綜合分析, 測試軟件確保其正確運行功能,確保軟件的質(zhì)量和軟件的可靠性。在IEEE610.12(1990)中
6、,測試被定義為在規(guī)定條件下對執(zhí)行的系統(tǒng)或者組件進(jìn)行觀察和記錄,并對系統(tǒng)或者組件進(jìn)行評價的活動。</p><p> 測試在實踐過程中被廣泛的使用,在保證質(zhì)量策略的諸多組織中扮演著重要的角色。軟件影響著成千上萬人的日常生活,擔(dān)負(fù)著艱巨的任務(wù)。因此軟件在不久的將來將顯得尤其的重要。研究表明,測試通常消耗軟件開發(fā)成本的30%至50%。對于安全危急系統(tǒng),甚至更高的比例也不足為奇。因此軟件測試具有挑戰(zhàn)的就是尋找更多的有效途
7、徑進(jìn)行有效的測試。</p><p> 軟件測試管理的價值在于努力減少測試成本和滿足需求。有價值的測試管理對于項目目標(biāo)和商業(yè)價值也能有很好的向?qū)?。在第一章,Boehm 列舉了很多方面的潛在測試成本。該例子說明了利用客戶結(jié)賬類型的7%的成本來完成50%的軟件測試?yán)?。盡管百分百測試是一個不太切實際的目標(biāo), 然而通過調(diào)整測試方法, 仍有很大的空間來改進(jìn)和節(jié)省達(dá)到預(yù)期的價值?;谲浖こ痰膬r值動力在于目前軟件工程的實踐
8、研究都是把需求, 測試案例, 測試對象和產(chǎn)品缺陷看的同等重要。這對測試顯然是正確的,它對產(chǎn)品價值間接的做出貢獻(xiàn)。開發(fā)和測試的分離使得這問題顯得更為突出。測試往往是一個純粹的技術(shù)問題,將使得測試和商業(yè)決策之間曾解鏈的關(guān)系變的更加緊密。本章主要描述了提高基于價值的測試管理的需求, 解釋其基本要素, 討論現(xiàn)有的實例來支持基于價值的測試, 以及基于價值的測試管理的基本框架。本章接下來部分的基本結(jié)構(gòu)如下:11.2節(jié)討論測試管理的貢獻(xiàn)價值; 11.
9、3節(jié)討論已測案例對于測試管理的支持; 11.4節(jié)用例子描述基于價值的測試管理的框架。本章最后將對具體的再作更進(jìn)一步的研究。</p><p><b> 基于價值測試的描述</b></p><p> 基于價值的校驗和驗證的目標(biāo)被定義為確保軟件的實施能夠滿足其預(yù)期的目標(biāo)價值利益。如果我們從價值的角度去考慮,那么測試的貢獻(xiàn)應(yīng)該在哪呢?從根本上來說, 可以從兩個方面來考慮:
10、 內(nèi)部方面包括測試成本以及測試效益, 外部方面強調(diào)未來系統(tǒng)的威脅以及機遇。對于基于價值的測試,其關(guān)鍵就是要把這兩個方面結(jié)合起來,也就是說通過客戶和市場需求調(diào)整內(nèi)部測試的過程。</p><p> 為了使內(nèi)部和外部兩方面因素相結(jié)合,只專注于技術(shù)方面的測試顯然是不恰當(dāng)?shù)?。相反?測試管理需要有個全局的把握。</p><p> 例41描述了測試管理內(nèi)外雙方面之間的依賴關(guān)系。內(nèi)部方面的就如同測試
11、經(jīng)理對整個項目的控制。這方面的費用主要來自于軟件測試實踐以及短期長期的測試。而外部方面被認(rèn)為是測試主管所能控制以外的一些利益和參數(shù)數(shù)據(jù).基于價值的軟件測試管理使得測試能夠滿足以利益為重的價值主張,以及使整個小組聚焦在有價值的測試方向上。</p><p> 對于軟件測試的外部觀點的首要問題是“我們?nèi)绾未_保軟件系統(tǒng)的價值目標(biāo)?” 這目標(biāo)就是通過協(xié)調(diào)價值主張來測試軟件集中的有價值部分,最重要的品質(zhì)以及項目風(fēng)險的及時調(diào)
12、整等.回答這樣的問題包括市場機遇,項目的價值主張以及成本效益。參考第一章關(guān)于機遇和風(fēng)險的詳細(xì)介紹以及參考第七章的價值主張的引出與調(diào)和。</p><p> 內(nèi)部觀點是建立在價值主張的利益之上,以及測試的預(yù)算代表著整個項目的一個大概水平。這主要的問題就是如何把測試作為一項投資活動。為了能夠高效迅速的測試及降低開發(fā)預(yù)算。適當(dāng)?shù)膬?nèi)外部交流協(xié)調(diào)能夠滿足測試的利益價值。</p><p><b&
13、gt; 測試的價值貢獻(xiàn)</b></p><p> 測試與其他的開發(fā)環(huán)節(jié)諸如代碼和用戶界面設(shè)計相比,它不能立即對產(chǎn)品創(chuàng)造價值。然而測試提供和支持軟件開發(fā)過程中產(chǎn)生的有價值的任務(wù)活動。理解測試貢獻(xiàn)價值的關(guān)鍵點在于測試的貢獻(xiàn)效應(yīng)。測試的貢獻(xiàn)建立了測試與最終產(chǎn)品價值利益之間的關(guān)系。</p><p> 最直接的客戶是直接與測試小組有密切聯(lián)系的程序開發(fā)者和項目主管。在基于價值的軟件工
14、程測試過程中的集中力量是顧客和用戶(見第七章)。顧客和用戶通過設(shè)定語境和范圍來進(jìn)行測試達(dá)到測試的價值目標(biāo)。</p><p><b> 測試的客戶</b></p><p> 開發(fā)人員,項目主管,質(zhì)量主管,顧客,分析者,最終用戶或者維修人員們都得益于軟件系統(tǒng)的分析,依靠反饋來檢測問題,降低其不確定性,做出相關(guān)的決定來加快產(chǎn)品進(jìn)程。</p><p&g
15、t; 下面的例子顯示了不同組對于測試需求的反饋信息:</p><p> 顧客和用戶關(guān)于多大程度上需求一致是否滿意以及在多大程度上滿足軟件的價值利益.測試還對項目的進(jìn)程提供可見性和洞察力.通過測試的結(jié)果可以了解已通過的測試案例.當(dāng)驗收測試時出現(xiàn)不實用的或者失敗的顯示在實際環(huán)境中才能出現(xiàn)的問題,α和β測試提供了一個更加堅實的基礎(chǔ)來驗證結(jié)果。</p><p> 銷售和產(chǎn)品主管從測試計劃、定
16、價、促銷和分配方面獲取相關(guān)的信息。產(chǎn)品實際的質(zhì)量與顧客和用戶所期望的質(zhì)量之間的差異很容易會導(dǎo)致誤解和錯誤的設(shè)想以至于降低或者阻止了真正價值的實現(xiàn)。為了能夠成功地達(dá)到這些期望以及滿足個人或組織的目標(biāo),通過客戶需求來調(diào)整產(chǎn)品設(shè)計滿足某些功能。</p><p> 對于項目主管,測試支持了風(fēng)險管理和項目進(jìn)程的估計。重點是識別和排除潛在的價值破壞和抑制價值功績的風(fēng)險。早期的大幅降低項目績效的嚴(yán)重缺陷,是一個主要的目的。測
17、試降低了不確定性和幫助項目主管對于清除缺陷、系統(tǒng)穩(wěn)定性以及產(chǎn)品更新發(fā)布能夠作出更好、更明智的決定。</p><p> 質(zhì)量主管對于問題的識別以及對特定問題的動態(tài)趨勢較為感興趣。測試結(jié)果對于項目評估、對于質(zhì)量策略的保證以及進(jìn)程的改進(jìn)提供了幫助。Rosenberg討論了測試如何對確保質(zhì)量作出貢獻(xiàn)并展示了測試問題如何驗證如何修正以此來提升項目進(jìn)程。開發(fā)者和用戶了解相關(guān)問題的當(dāng)前狀態(tài),并且提供相關(guān)數(shù)據(jù)來衡量及預(yù)測軟件的
18、質(zhì)量和可靠性。</p><p> 開發(fā)人員通常需要獲取反饋信息來驗證測試實施是否完整,是否符合標(biāo)準(zhǔn),是否滿足質(zhì)量要求。為了保證穩(wěn)定性,測試提供了相關(guān)缺陷的詳細(xì)信息,提示測試失敗的原因。除此之外,測試對于項目缺陷的改進(jìn)作出反饋。例如,通過相關(guān)的修改以后需要測試其是否隨著相關(guān)的改動使原先的功能有所改動或者出現(xiàn)衰退的情況,這些都是需要注意的。</p><p> 對于需求工程師來說,測試對于驗
19、證和確認(rèn)需求是很有價值的。Weinberg曾指出“最有效的方法之一就是通過測試案例就象測試一個完整的系統(tǒng)來形成測試需求”。黑盒測試通過其需求幫助能夠保證它們的完整性,準(zhǔn)確性,透明性及簡明性等。因此測試能夠提升要求且向著測試驅(qū)動的方向發(fā)展。</p><p> 簡言之,測試能夠通過降低計劃的不確定性和風(fēng)險性來提升利益,作出相關(guān)的決定,努力控制把不必要的消耗減少到最低程度(內(nèi)部原因)。尤為重要的是,它有助于實現(xiàn)預(yù)期的
20、價值利益。這些利益的得來也并不是免費的,測試的代價通常也是有意義的(外部原因).測試可以被理解為購買信息,也可被認(rèn)為降低成本風(fēng)險,減少不確定性的投資活動。在成本和利益的投資上需要對測試需求作出相關(guān)的決定。因此接下來的兩個問題是:什么是測試成本?什么是價值活動的測試?yán)妫?lt;/p><p> Value-Based Management of Software Testing</p><p>
21、; Rudolf Ramler, Stefan Biffl and Paul Grünbacher</p><p> Abstract: Testing is one of the most resource-intensive activities in software development and consumes between 30 and 50% of total developmen
22、t costs according to many studies. Testing is however often not organized to maximize business value and not aligned with a project’s mission. Path, branch, instruction, mutation, scenario, or requirement testing usually
23、 treat all aspects of software as equally important, while in practice 80% of the value often comes from 20% of the software. In order to </p><p> Keywords: Value-based software engineering, value-based tes
24、ting, cost of testing, benefits of testing, test management. </p><p> 11.1 Introduction </p><p> Testing is one of the most important and most widely used approaches for validation and verific
25、ation (V&V). V&V aims at comprehensively analyzing and testing software to determine that it performs the intended functions correctly, to ensure that it performs no unintended functions, and to measure its quali
26、ty and reliability (Wallace and Fujii, 1989). According to IEEE 610.12 (1990) testing is defined as “an activity in which a system or component is executed under specified conditions, the resul</p><p> Test
27、ing is widely used in practice and plays a central role in the quality assurance strategies of many organizations. As software pervades more and more critical tasks and affects everyday life, security, and well being of
28、millions of people (Ferscha and Mattern, 2004), the importance of testing will increase in the future. Studies show that testing already consumes between 30 and 50% of software development costs (Beizer, 1990). Even high
29、er percentages are not uncommon for safety-critical syst</p><p> Managing software testing based on value considerations promises to tackle increasing testing costs and required effort. Value-based test man
30、agement could also provide guidance to better align testing investments with project objectives and business value. In Chapter 1, Boehm presents an impressive example of potential test cost savings (on project level as w
31、ell as on global scale) by focusing testing on the most valuable aspects. The example illustrates that with an investment-oriented focus on</p><p> The motivation for value-based software engineering comes
32、from the fact that “much of current software engineering practice and research is done in a value neutral setting, in which every requirement, use case, object, and defect is treated as equally important” (Boehm, 2003).
33、This is especially true for testing, where its indirect contribution to product value leads to a value-neutral perception of testing. The common separation of concerns between development and testing exacerbates the prob
34、le</p><p> The objectives of this chapter are to motivate the need for value-based management of testing, to explain its underlying elements, to discuss existing practices that support value-based testing,
35、and to outline a general framework for value-based test management. The remainder of this chapter is thus structured as follows. In Section 11.2 we discuss test management under the light of its value contribution. In Se
36、ction 11.3 we describe existing practices that support value-based testing. Section 1</p><p> 11.2 Taking a Value-Based Perspective on Testing </p><p> The objectives of value-based verificati
37、on and validation are defined as “ensuring that a software solution satisfies its value objectives” and organizing V&V tasks to operate as an investment activity” (Boehm and Huang, 2003). What are the contributions o
38、f testing if we look at it from a value-based perspective? Fundamentally, we can consider two dimensions: The internal dimension of testing covers costs and benefits of testing. The external dimension emphasizes the oppo
39、rtunities and risks of t</p><p> It becomes clear that a pure focus on the technical aspects of testing (e.g., the testing methods and tools) is inappropriate to align the internal and external dimensions.
40、Instead, test management activities need to adopt a value-based perspective.</p><p> Figure 41 illustrates the external and internal dimensions of test management and their interdependencies. The internal
41、 dimension is similar to the scope of control of the test manager in the project. This dimension addresses costs from software testing practice as well as short-term and long-term benefits of testing. The external dimens
42、ion considers stakeholders and parameters outside the scope of control of the test manager. Value-based test management organizes testing to satisfy value prop</p><p> The key question coming from the exter
43、nal view of software testing is: “How can we ensure the value objectives of the software system?” The goal is to reconcile stakeholder value propositions by focusing testing efforts on the most worthwhile parts of the so
44、ftware, the most important quality characteristics, and the most urgent symptoms of risks that threaten the value contribution of the project. Answering this question involves market opportunities and threats, project-sp
45、ecific customer value </p><p> The internal view builds on the stakeholder value propositions and the test budget that represents the possible level of testing effort in a project. The key question in this
46、view is: “How can we organize testing as an investment activity?”The goal is to achieve effective and efficient testing considering changes in development and budget reductions. Internal project stakeholders consider how
47、 plans for software development and associated testing activities can contribute to stakeholder value pro</p><p> Appropriate communication is necessary to balance the external and internal dimensions of te
48、sting to assure the consistency of testing objectives with stakeholder value propositions. </p><p> Value Contribution of Testing </p><p> Compared to other development activities such as cod
49、ing or user interface design, testing does not create immediate product value. Instead, testing informs and supports other value generating tasks in software development. A key to understanding the value contribution of
50、testing is the contribution chain of testing (see the benefits realization approach described in Chapter 1). The contribution chain establishes the relation of testing to the final product that ultimately creates val
51、ue for t</p><p> Direct clients of testing are developers and project managers, who directly interact with the testing team (representing the internal dimension). However, in the spirit of value-based softw
52、are engineering important parties for testing are customers and users (representing the external view). Customers and users are the source of value objectives (see Chapter 7), which set the context and scope of testing.
53、Within this context testing informs developers and project managers to what extent value ob</p><p> Clients of Testing </p><p> Developers, project managers, quality managers, customers, analy
54、sts, end users, or maintenance staff benefit from a thorough analysis of the software system and rely on feedback for detecting problems, reducing uncertainty, making decisions, or improving products and processes. The f
55、ollowing examples show the kind of feedback from testing required by different groups: </p><p> Customers and users get information as to what extent mutually agreed requirements are satisfied and to what e
56、xtent the software meets their value propositions. Testing also provides visibility and insights about project progress. Passed tests reduce the odds of misbehavior and acceptance decisions are thus frequently based on t
57、he results of tests. When acceptance tests are impractical or fail to reveal hidden problems that become visible only in real-world conditions, alpha and beta testing pro</p><p> Marketing and product manag
58、ers require information from testing for planning releases, pricing, promotion, and distribution. A gap between the actual quality and the quality expected by customers and users most certainly leads to misleading expect
59、ations and wrong assumptions that diminish or prevent value realization (Boehm, 2000b). In order to successfully manage these expectations and to satisfy individual and organizational objectives, reconciling customer nee
60、ds with product design has to con</p><p> For project managers testing supports risk management and progress estimation. The focus is on identifying and eliminating risks that are potential value breakers a
61、nd inhibit value achievements. Early detection of severe defects that significantly reduce project performance is a major objective. Ideally, testing reduces uncertainty and helps project managers to take better, more in
62、formed decisions, e.g., for defect removal, system stabilization, and release decisions. </p><p> Quality managers are interested in the identification of problems and in particular problem trends. Results
63、from testing are the input for the assessment of development performance and provide the basis for quality assurance strategies and process improvement. Rosenberg (2003) discusses how testing contributes to quality assur
64、ance and shows that problems need to be documented, corrected, and can then be used for process improvement; after assessing problem reports for their validity corrective a</p><p> Developers require feedba
65、ck from testing to gain confidence that the implementation is complete and correct, conforming to standards, and satisfying quality requirements. For stabilization, testing provides details about defects and their estima
66、ted severity, information for reproducing defects, and support for revealing the cause of the failures. Besides, testing provides feedback for improvement and learning from defects. For example, throughout maintenance
67、a detailed and reproducible descrip</p><p> For requirements engineers, testing is valuable to validate and verify requirements. Gause and Weinberg (1989) point out that “… one of the most effective ways of
68、 testing requirements is with test cases very much like those for testing a complete system.” Deriving black-box tests from requirements helps to assure their completeness, accuracy, clarity, and conciseness early on. Te
69、sts thus enhance requirements and enable development in a test-driven manner. </p><p> To summarize, testing helps to realize benefits by reducing planning uncertainty, mitigating risks, making more inform
70、ed decisions, controlling efforts, and minimizing downstream costs (the internal dimension).More importantly, it helps to realize the expected stakeholder value propositions (the external dimension). </p><p>
71、; These benefits, however, do not come for free and the costs of testing are often significant. Testing can be perceived as buying information and can be considered as an investment activity as it reduces the costs of r
72、isks, uncertainties, and the reward of taking risks. Making sound decisions about the investment in testing requires understanding their implications on both costs and benefits. The underlying questions therefore are: Wh
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件測試技術(shù)-軟件測試管理試題
- 財務(wù)管理外文文獻(xiàn)翻譯 企業(yè)財務(wù)管理研究外文文獻(xiàn)翻譯
- 軟件測試管理規(guī)范
- 外文文獻(xiàn)及翻譯-eda技術(shù)及軟件
- 成本管理外文文獻(xiàn)及翻譯
- 軟件測試技術(shù)與測試管理
- 經(jīng)濟財務(wù)管理外文文獻(xiàn)英文文獻(xiàn)外文翻譯財務(wù)風(fēng)險管理
- 外文文獻(xiàn)翻譯
- 基于CMMI的A公司軟件測試管理研究.pdf
- 軟件測試管理辦法
- 基于測試管理軟件的測試平臺軟件架構(gòu)技術(shù)研究.pdf
- 基于SOA的軟件測試管理平臺的研究.pdf
- 基于CMM的軟件測試管理平臺的研究.pdf
- 基于測試驅(qū)動開發(fā)的軟件測試管理系統(tǒng)的研究.pdf
- 財務(wù)管理外文文獻(xiàn)及翻譯
- 外文文獻(xiàn)的翻譯.docx
- 外文文獻(xiàn)的翻譯.docx
- 外文文獻(xiàn)翻譯---基于 web 的分析系統(tǒng)
- 交通工程專業(yè)外文翻譯外文文獻(xiàn)英文文獻(xiàn)
- plc外文文獻(xiàn)翻譯
評論
0/150
提交評論