<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

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

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

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

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

      一、引言

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

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

      1、測試人員

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

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

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

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

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

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

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

      2、組織與管理

      (1)測試小組

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

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

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

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

    (2)測試管理

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

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

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

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

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

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

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

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

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

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

      1、測試人員

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

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

      用戶。通常在測試階段會給測試提供很好的幫助。

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

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

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

     2、測試組織

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

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

      3、工作環(huán)境

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

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

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

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

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

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

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


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

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

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

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

      (2)管理制度化

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

      五、小結(jié)

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

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

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

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 在线观看视频免费国语| 97在线观免费视频观看| 亚洲精品无码久久久| 亚洲熟妇无码AV不卡在线播放| 你懂的在线免费观看| 一本色道久久88亚洲综合 | 国产av无码专区亚洲国产精品| 久久亚洲精品国产亚洲老地址| 国产91色综合久久免费| 亚洲第一永久在线观看| 91大神免费观看| 亚洲噜噜噜噜噜影院在线播放 | 麻豆精品成人免费国产片| 亚洲欧洲精品无码AV| 手机看片国产免费永久| 亚洲2022国产成人精品无码区 | 亚洲一区二区三区在线视频| 日本高清免费中文在线看| 亚洲А∨精品天堂在线| 久久嫩草影院免费看夜色| 亚洲日韩精品无码一区二区三区| 99久久婷婷免费国产综合精品| 亚洲美日韩Av中文字幕无码久久久妻妇 | 九九99热免费最新版| 久久久久亚洲av无码专区导航| 16女性下面无遮挡免费| 亚洲精品天堂无码中文字幕| AV在线亚洲男人的天堂| 亚洲AV无码乱码麻豆精品国产| 中文在线观看国语高清免费| 国产成人精品久久亚洲高清不卡 | 中文字幕无码免费久久9一区9| 国产亚洲综合久久系列| 亚洲国产精品自在拍在线播放 | 亚洲www77777| 精品国产亚洲一区二区在线观看| 最近2019免费中文字幕视频三| 亚洲国产成人综合精品| 亚洲AV无码一区二区二三区入口 | 久久精品国产亚洲沈樵| 中文字幕无码视频手机免费看|