qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          軟件測(cè)試軟環(huán)境的構(gòu)建與優(yōu)化

          摘要:軟件測(cè)試是軟件質(zhì)量保證的一個(gè)重要組成部分,除了要具備一定的客觀條件外,還受到許多主觀因素特別是測(cè)試人員、組織和管理等方面的影響.在對(duì)這些主觀因素以及軟件測(cè)試軟環(huán)境的構(gòu)成與優(yōu)化作了一些研究和探討后,提出了一些可行性建議。

            關(guān)鍵詞:軟件測(cè)試;單元測(cè)試;測(cè)試文檔;

            一、引言

            軟件測(cè)試作為軟件開(kāi)發(fā)的一個(gè)重要階段,除了必須具備被測(cè)軟件、測(cè)試工具、測(cè)試技術(shù)等一些必備的客觀條件外,還受到測(cè)試人員、組織管理、測(cè)試策略等相關(guān)主觀性較強(qiáng)的因素的影響。這些因素的綜合作用——本文稱之為軟件的“測(cè)試軟環(huán)境”,決定了軟件測(cè)試的成敗。

            二、軟件測(cè)試軟環(huán)境的構(gòu)成要素

            1、測(cè)試人員

            測(cè)試人員是軟件測(cè)試的執(zhí)行者,他們的素質(zhì)將直接影響到軟件測(cè)試的成敗。軟件測(cè)試是一項(xiàng)嚴(yán)謹(jǐn)?shù)?a href="" target="_self">工作,一名優(yōu)秀的軟件測(cè)試工程師應(yīng)具備以下的素質(zhì):

             (1)溝通能力。測(cè)試者必須能夠與測(cè)試涉及的所有人員(包括技術(shù)人員和非技術(shù)人員)進(jìn)行溝通。由于人本身具有排他性,因此,當(dāng)你試圖從別人的程序中尋找 錯(cuò)誤或缺陷時(shí),往往會(huì)遭到反對(duì)或?qū)埂y(cè)試者應(yīng)盡量避免沖突和發(fā)生矛盾,要對(duì)每個(gè)人具有足夠的理解和同情,具備了這種能力可以將測(cè)試人員與相關(guān)人員之間的 沖突和對(duì)抗降低到最低程度。

            (2)技術(shù)能力。由于開(kāi)發(fā)人員對(duì)不懂技術(shù)的通常持一種不屑或輕視的態(tài)度,因此,一旦測(cè)試小組的某個(gè)成員作出 了一個(gè)錯(cuò)誤的判斷,將直接導(dǎo)致他甚至整個(gè)測(cè)試小組的可信度降低,相反,則會(huì)大大增強(qiáng)測(cè)試人員的信心和測(cè)試工作的說(shuō)服力。一個(gè)優(yōu)秀的測(cè)試人員必須既明白被測(cè) 軟件系統(tǒng)的概念,又要熟悉并會(huì)使用相關(guān)的工具,而要做到這一點(diǎn)需要有幾年的編程經(jīng)驗(yàn),只有通過(guò)這樣的經(jīng)驗(yàn)積累才會(huì)對(duì)軟件的開(kāi)發(fā)有更加深刻的了解。

            (3)耐心。軟件測(cè)試是一項(xiàng)非常煩瑣的工作,很容易使人變得懶散,甚至煩躁不安。作為一個(gè)測(cè)試人員,你必須要有足夠的耐心和自律能力,有時(shí)你需要花費(fèi)驚人的時(shí)間去識(shí)別、排除一個(gè)故障,有些看似毫無(wú)成就的工作,往往就在你的苦思冥想后豁然開(kāi)朗。

            (4)興趣和自信心。測(cè)試者應(yīng)對(duì)自己所從事的工作具有濃厚的興趣,對(duì)自己的觀點(diǎn)有足夠的自信,如果具備了這兩點(diǎn),那么在開(kāi)發(fā)過(guò)程中,不管遇到什么樣的困難,都能克服。

            (5)懷疑與探索精神。一個(gè)軟件從開(kāi)發(fā)到投入使用通常要經(jīng)歷許多的循環(huán)往復(fù),難免出現(xiàn)這樣或那樣的錯(cuò)誤和缺陷,測(cè)試人員應(yīng)具有叛逆心理,敢于懷疑,勇于探索,在可能的條件下,充分發(fā)揮自己的潛能,創(chuàng)造性地開(kāi)展工作,力求尋找出軟件中存在的故障。

            (6)其它方面的素質(zhì)。具有良好的判斷能力,有一定的幽默感,邏輯思維敏捷等等。

            2、組織與管理

            (1)測(cè)試小組

             由于軟件故障的產(chǎn)生主要來(lái)源于軟件需求分析、設(shè)計(jì)和編碼階段,因此,需求分析、軟件設(shè)計(jì)和程序編碼等各個(gè)階段所得到的文檔資料,包括需求規(guī)格說(shuō)明書、設(shè) 計(jì)規(guī)格說(shuō)明書以及源程序都是軟件測(cè)試的對(duì)象,而由此產(chǎn)生的測(cè)試組織與管理也是分階段的,測(cè)試小組的人員組成方式也是不一樣的。

            需求分析階段。這一階段的測(cè)試人員應(yīng)包括:用戶、項(xiàng)目經(jīng)理、系統(tǒng)分析員、軟件設(shè)計(jì)、開(kāi)發(fā)以及測(cè)試人員。他們需要進(jìn)行多次討論和協(xié)商來(lái)確定軟件的功能,以此作為評(píng)價(jià)需求規(guī)格說(shuō)明書的依據(jù)。

            軟件設(shè)計(jì)階段。人員組成應(yīng)包括:系統(tǒng)分析員、軟件設(shè)計(jì)人員、測(cè)試負(fù)責(zé)人以及用戶。這一階段的主要工作是按照需求分析規(guī)格說(shuō)明書的要求對(duì)系統(tǒng)結(jié)構(gòu)的合理性以及過(guò)程處理的正確性進(jìn)行審查,用戶的作用在這一階段不是非常突出。

            軟件測(cè)試階段。軟件測(cè)試作為保障軟件質(zhì)量的一個(gè)重要的手段,通常包含以下一些測(cè)試:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試和驗(yàn)證測(cè)試。其中,單元測(cè)試由編程小組內(nèi)部的編程人員交叉進(jìn)行,其它測(cè)試工作則要由測(cè)試組來(lái)完成,此時(shí),測(cè)試組成員的組成應(yīng)包括:測(cè)試經(jīng)理、測(cè)試技術(shù)人員、軟件開(kāi)發(fā)人員、相關(guān)技術(shù)支持人員以及用戶。需要注意的是,在單元測(cè)試階段,要嚴(yán)格杜絕編程人員測(cè)試自己編寫的程序。

          (2)測(cè)試管理

            測(cè)試工作的管理,尤其是對(duì)于包含多個(gè)子系統(tǒng)的大型軟件系統(tǒng),其測(cè)試工作涉及大量的人力和物力,有效的測(cè)試管理是保證有效測(cè)試工作的必要前提。

            首先,軟件測(cè)試的有效實(shí)施需要測(cè)試組織與開(kāi)發(fā)組織充分配合。雖然測(cè)試活動(dòng)看似是對(duì)開(kāi)發(fā)人員勞動(dòng)成果的不斷“挑剔”,但測(cè)試工作的出發(fā)點(diǎn)是:確保 開(kāi)發(fā)人員的勞動(dòng)成果成為可被接收的、更高品質(zhì)的軟件產(chǎn)品。測(cè)試經(jīng)理應(yīng)在組織協(xié)調(diào)各組織工作方面發(fā)揮作用,并和他們一起工作,甚至對(duì)公司以外的個(gè)人和組織都 是如此。測(cè)試經(jīng)理在工作中所要處理的人員關(guān)系可用圖1表示。此外,測(cè)試經(jīng)理所處的職位要求他能提交日常主要工作的有關(guān)信息,如狀態(tài)報(bào)告、測(cè)試計(jì)劃、評(píng)估報(bào) 告等,同時(shí),還要根據(jù)當(dāng)前的狀態(tài)做出一些重大決策,這些決策可能會(huì)對(duì)整個(gè)測(cè)試過(guò)程產(chǎn)生一定的影響。

          圖1 測(cè)試經(jīng)理的人際關(guān)系角色

            其次,為確保軟件測(cè)試在軟件質(zhì)量保證中發(fā)揮應(yīng)有的作用,建立和完善軟件測(cè)試管理體系是十分必要的。從軟件工程的角度出發(fā),軟件測(cè)試管理所涉及的管理對(duì)象包含以下幾個(gè)方面:

            ● 測(cè)試資源。包括對(duì)人員分配、工作環(huán)境、相關(guān)設(shè)施等的管理。

            ● 測(cè)試計(jì)劃。根據(jù)資源配備情況,制定總體測(cè)試計(jì)劃,確定各個(gè)階段的測(cè)試目標(biāo)和策略。

            ● 分析與設(shè)計(jì)。測(cè)試分析與設(shè)計(jì)就是確定測(cè)試目標(biāo)并且如何以一種高效執(zhí)行的方式組織測(cè)試的過(guò)程。這個(gè)過(guò)程需要根據(jù)測(cè)試計(jì)劃選擇合適的測(cè)試方案,設(shè)計(jì)出好的測(cè)試用例。

            ● 測(cè)試實(shí)施。測(cè)試實(shí)施是指測(cè)試人員根據(jù)測(cè)試計(jì)劃,利用測(cè)試資源來(lái)運(yùn)行測(cè)試用例以獲得測(cè)試數(shù)據(jù)、開(kāi)發(fā)測(cè)試規(guī)程的過(guò)程。這個(gè)過(guò)程涉及到測(cè)試環(huán)境的設(shè)置、測(cè)試數(shù)據(jù)的收集以及測(cè)試驗(yàn)證等具體的工作。

            ● 測(cè)試管理。測(cè)試管理作用于測(cè)試的各個(gè)階段,其管理的對(duì)象包括測(cè)試組織的建立、測(cè)試過(guò)程的控制、測(cè)試計(jì)劃和測(cè)試規(guī)程的制訂與管理等等。

            三、測(cè)試軟環(huán)境的構(gòu)建

            1、測(cè)試人員

            在一個(gè)測(cè)試小組中,并不是所有的測(cè)試人員都需要具有同樣的技能,由于分工不同,他們所起的作用也不同。一般情況下,測(cè)試小組中測(cè)試人員的構(gòu)成一般包括:

            開(kāi)發(fā)人員。最好的情況是:讓開(kāi)發(fā)人員去做單元測(cè)試,如果需要的話還可以讓他們做集成測(cè)試。

            用戶。通常在測(cè)試階段會(huì)給測(cè)試提供很好的幫助。

            技術(shù)支持人員。熟悉軟件產(chǎn)品的流程,與用戶有更多的溝通,往往更能理解用戶的想法。

            QA人員。他們了解產(chǎn)品質(zhì)量的重要性,對(duì)測(cè)試小組的工作是一個(gè)很好的補(bǔ)充。

            技術(shù)文員。這是測(cè)試工作中必不可少的一個(gè)角色。由于工作的需要,他們關(guān)注測(cè)試過(guò)程中的很多細(xì)節(jié)問(wèn)題,并按照要求完成相關(guān)的技術(shù)文檔的編制,使得整個(gè)測(cè)試工作都有據(jù)可查。

           2、測(cè)試組織

            由于軟件的規(guī)模大小不一,軟件測(cè)試的方法也比較多,因此,測(cè)試組織的構(gòu)成形式也多種多樣。表l列出了各種測(cè)試組織的一些優(yōu)缺點(diǎn)。測(cè)試組織如何進(jìn)行內(nèi)部構(gòu)造和設(shè)置職位,這在很大程度上取決于政策、企業(yè)文化、質(zhì)量標(biāo)準(zhǔn)、成員的技術(shù)和知識(shí)水平,以及產(chǎn)品的風(fēng)險(xiǎn)。

          表1 各種測(cè)試組織的優(yōu)點(diǎn)和缺點(diǎn)

            3、工作環(huán)境

            對(duì)許多測(cè)試人員和管理人員來(lái)說(shuō),工作環(huán)境似乎不是最重要的問(wèn)題,而且長(zhǎng)期以來(lái)也沒(méi)有得到重視,但測(cè)試人員所處的工作環(huán)境對(duì)他們的生產(chǎn)力和工作效果所起的作用是非常重要的。

            測(cè)試人員為了完成他們的工作,需要有特定的基本需求,他們需要有一個(gè)自己的辦公空間,能夠方便地與小組中的其他人員進(jìn)行交流而不互相干擾,在資源配置許可的情況下可以自由使用各項(xiàng)設(shè)施,所有這些條件的滿足都會(huì)對(duì)整個(gè)小組的工作效率產(chǎn)生很大的影響。

            四、測(cè)試軟環(huán)境的優(yōu)化

            從測(cè)試軟環(huán)境的構(gòu)成來(lái)看,由于測(cè)試人員的主觀性較強(qiáng),測(cè)試管理和測(cè)試策略的靈活性較大,因此這幾個(gè)方面都可以作為軟環(huán)境優(yōu)化的出發(fā)點(diǎn),以提高軟件測(cè)試的效率。

            1、測(cè)試小組的優(yōu)化

            挑選合適的人員來(lái)從事適當(dāng)?shù)墓ぷ鳎@是每一個(gè)管理者都必須面臨的挑戰(zhàn)。事實(shí)上,由于很少有大學(xué)會(huì)設(shè)立軟件測(cè)試方面的 課程,因此,要在很短的時(shí)間里尋找到合適的軟件測(cè)試員是非常困難的。通常情況下,優(yōu)秀的軟件測(cè)試人員都是經(jīng)過(guò)長(zhǎng)期的經(jīng)驗(yàn)積累后由開(kāi)發(fā)人員轉(zhuǎn)變而來(lái)。另外, 確定測(cè)試小組的其他人員也是要考慮的一個(gè)重要方面。

            技能培訓(xùn)作為測(cè)試人員提高自身素質(zhì)的重要手段,對(duì)整個(gè)測(cè)試工作的實(shí)施能夠起到事半功倍的作用。在確定了測(cè)試小組的組 成人員后,管理者有責(zé)任、有必要對(duì)他們進(jìn)行相關(guān)的技能培訓(xùn)。這種培訓(xùn)包括:專業(yè)技能、業(yè)務(wù)知識(shí)、交流能力等。培訓(xùn)的方式可以采用指導(dǎo)、內(nèi)部培訓(xùn)、由相關(guān)培 訓(xùn)機(jī)構(gòu)實(shí)地培訓(xùn)等多種形式。


           2、測(cè)試管理的優(yōu)化

            前面已經(jīng)提到,對(duì)測(cè)試過(guò)程的有效控制是測(cè)試工作順利進(jìn)行的基礎(chǔ),而對(duì)測(cè)試工作的有效管理則是提高測(cè)試效率的有力保障。

            (1)測(cè)試規(guī)范化

            軟件測(cè)試是一項(xiàng)相當(dāng)煩瑣的工作,必須加以規(guī)范,避免隨意性。測(cè)試文檔的編寫就是測(cè)試工作規(guī)范化的一個(gè)重要組成部分。軟件測(cè)試文檔通常分為兩類, 測(cè)試計(jì)劃和測(cè)試分析報(bào)告。測(cè)試計(jì)劃用來(lái)指導(dǎo)一個(gè)測(cè)試過(guò)程,包括測(cè)試的目的、內(nèi)容、策略、進(jìn)度等,而測(cè)試報(bào)告則對(duì)測(cè)試的結(jié)果進(jìn)行分析說(shuō)明,指出軟件所具有的 功能以及存在的缺陷。通常情況下,軟件測(cè)試文檔規(guī)定了進(jìn)行軟件測(cè)試所必須具備的條件,這些條件作為測(cè)試資源必須在測(cè)試進(jìn)行之前落實(shí)。

            (2)管理制度化

            測(cè)試管理是整個(gè)軟件產(chǎn)品質(zhì)量保證的一個(gè)重要組成部分,管理的制度化是保證有效測(cè)試工作的必要前提。由于測(cè)試工作長(zhǎng)期以來(lái)沒(méi)有受到足夠的重視,幾 乎沒(méi)有可供參考的、已實(shí)現(xiàn)的、完整的測(cè)試管理方面的資料。通常情況下,可以將管理工程的一些基本原理用于測(cè)試工作中,根據(jù)測(cè)試過(guò)程的進(jìn)展情況,吸收其他組 織或行業(yè)的先進(jìn)經(jīng)驗(yàn),對(duì)整個(gè)測(cè)試工作進(jìn)行計(jì)劃和管理,使得一些行之有效的方法和機(jī)制逐漸制度化,進(jìn)一步規(guī)范整個(gè)測(cè)試過(guò)程。

            五、小結(jié)

            長(zhǎng)期以來(lái),由于軟件測(cè)試在軟件開(kāi)發(fā)中沒(méi)有得到足夠的重視,使得可遵循的測(cè)試規(guī)范尤其是測(cè)試管理方面的知識(shí)及相關(guān)資料非常缺乏,本文所提到的測(cè)試 軟環(huán)境及其構(gòu)成要素在很多軟件開(kāi)發(fā)方面的書籍中有所提及,而在一些專門講述軟件測(cè)試的書中往往更多地注重講解各種測(cè)試策略和測(cè)試方法。而忽略了組織與管 理,隨著人們對(duì)軟件開(kāi)發(fā)過(guò)程的認(rèn)識(shí)逐漸加深,軟件測(cè)試也越來(lái)越得到了應(yīng)有的重視。

          posted on 2013-01-18 10:13 順其自然EVO 閱讀(367) 評(píng)論(0)  編輯  收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄defalut managerment system 缺陷管理系統(tǒng)

          <2013年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 海淀区| 民县| 汕尾市| 福鼎市| 贺兰县| 赣榆县| 会东县| 普定县| 凤山县| 洛隆县| 荔浦县| 柯坪县| 靖西县| 舟山市| 大埔县| 新沂市| 金堂县| 遵化市| 洞头县| 铅山县| 金溪县| 抚远县| 苏州市| 布尔津县| 长岭县| 隆尧县| 达尔| 安达市| 军事| 通山县| 嘉善县| 财经| 夏津县| 沙河市| 齐河县| 无极县| 仁化县| 宁河县| 商水县| 格尔木市| 中西区|