呂佩景 張丹 任高勇
摘要:質量控制是通過監視質量形成過程,消除質量環上所有階段引起不合格或不滿意效果的因素,以達到質量要求、獲取經濟效益而采用的各種質量作業技術和活動。本文分三個部分介紹了軟硬件集成類項目的質量控制方法。
關鍵詞:質量控制;信息系統;軟硬件集成項目
引言
軟硬件集成類項目通常是指將軟件、硬件與通信技術組合起來為用戶解決信息處理問題的業務,集成的各個分離部分原本就是一個個獨立的系統,集成后的整體的各部分之間能彼此有機地和協調地工作,以發揮整體效益,達到整體優化的目的。軟硬件集成類項目的質量控制,就是把各種知識、技能、手段和技術應用于項目質量控制活動之中,以達到把控項目質量的要求。可以拆分為軟件產品的質量控制、硬件產品的質量控制和軟硬件聯調階段的質量控制。
一、軟件產品的質量控制
軟件開發是根據用戶要求建造出軟件系統或者系統中的軟件部分的過程。軟件開發的質量控制可以通過系統測試過程的活動安排和工作部署來實現。進一步拆分為軟件子系統測試和系統測試,軟件子系統測試是指對已經完成單元和集成測試的軟件系統進行的測試,軟硬件集成類項目的系統測試可以通過聯調測試完成。
1.1 測試輸入
從項目立項開始,整個研發過程中都將產生與測試工作相關的文檔,測試的很多關鍵活動需承接這些文檔的工作結果,以便后續測試工作的開展。
(1)項目總體計劃。主要用于作為制定測試計劃的依據,因為測試工作從需求階段開始,需要承接后續不同階段的工作結果,因此測試計劃與整個研發過程其它相關活動計劃聯系緊密。(2)軟件需求規格說明書。主要用于確定系統測試范圍,提煉測試需求,明確測試校驗規則和預期結果。(3)概要/詳細設計說明書。主要通過文檔了解系統數據庫設計的表結構,為分析不同頁面數據流轉及相同業務數據的一致性校驗分析提供依據。
1.2 測試方案設計
測試人員從系統需求階段開始介入,參與前期需求調研及需求分析討論,在此階段的主要任務有:1) 全面了解系統功能需求及相關背景,從客戶角度分析測試需求,即哪些功能點需重點測試,測試的范圍和測試方法。2) 以測試角度分析需求的可測性,驅動需求的不斷細化和完善,以確定每個功能點的校驗規則、限制約束和期望結果等。在完成上述任務的過程中,設計測試方案,在方案中要明確功能和非功能測試目標,分析系統測試范圍,制定測試策略和測試計劃,說明測試方法,規劃測試工具、測試數據等。
1.3 編寫測試用例
編寫測試用例時,要依據測試方案中的測試范圍,對每個測試項進行操作上的細化:1) 通過前置條件描述校驗功能點的前提說明;2) 通過測試步驟描述到達校驗點的方式;3) 通過預期結果描述校驗功能點測試通過的標準
1.4 執行測試
測試人員按照詳細的測試用例文檔去執行測試,測試不通過則將發現的缺陷提交到缺陷管理系統,并跟蹤缺陷的解決,直至最終關閉。雖然測試人員是按照測試用例執行測試,但是不應僅僅局限于測試用例,測試人員在執行測試過程中應隨著對系統的深入了解,發現更多的測試場景及測試路徑,盡可能的覆蓋功能點需求,并逐步完善測試用例文檔,方便他人和后續版本的測試。
二、硬件產品的質量控制
硬件產品的質量控制可以通過進料質量控制、生產過程的質量控制、產成品的質量控制三個環節來把控。
2.1 進料質量控制
進料檢驗員對所有外購或外協產品依進料檢驗規范進行檢驗,對于來料不合格品通知采購部退貨。如遇生產急需或特殊情況,需通知評審小組對來料進行評審,以確定物料是讓步接收、返修使用、挑選使用還是退貨處理。
(1)讓步接收:批量讓步接收。(2)返工/ 返修:要經過返工 / 返修后才能滿足交付要求的產品,原則上由供應商負責返工 / 返修,如因生產急需,安排本公司人員返工 / 返修,返工 / 返修后的產品必須經過本公司質檢員全檢合格后,才能投入使用。(3)挑選使用:通知供應商派人來我公司或安排本公司人員挑選。(4)退貨:①供應商交付或使用過程中發現的不合格品作退貨處理。②在質檢過程中,發現物料品質出現不穩定狀態,質檢中心可向相關部門提出更換供貨商。③退貨產品沒有通過返工 / 返修合格不得再交付。
2.2 過程的質量控制
首件檢驗。加工工序的批量生產時實行首件檢驗,每天開機、交換班或更換規格的前2件產品,經產線操作人員自檢合格后,由質檢員根據該規格產品的作業要求進行檢驗,填寫首件檢驗記錄單,如不合格應要求整改并重新生產,直至首件合格質檢員簽字確認才能批量生產。過程檢驗。質檢員應依據檢驗規程進行檢驗,填寫報檢單。對合格品,轉入下一道工序;對不合格品停止工序并執行相關處理。互檢。下一道工序操作人員應對上道工序轉來的產品進行檢驗,合格后方能繼續加工,對不合格品執行不合格控制流程。巡檢。質檢員應對產線操作員的自檢和互檢進行監督,認真檢查產線操作員的作業方法、使用的設備、工裝、輔具等是否正確,根據需要進行抽檢,并將結果及時反饋給產線操作員,并監督改善,嚴重違規的應呈報上級領導處理。檢驗過程中,發現不合格品,檢驗員應根據情況及時通知產線操作員改善,并注意加強控制。
2.3 成品的質量控制
需確認所有規定的進料檢驗、半成品檢驗均完成,合格后才能進行成品的質量控制活動。質檢員依據成品檢驗規程進行出廠檢驗,并填寫成品檢驗記錄。合格品附上“合格證”,方能辦理入庫手續,不合格品按不合格處理流程進行處理。
三、聯調階段的質量控制
聯調測試是將通過測試的軟件子系統和已經組裝調試成功的硬件結合在一起,在實際或者模擬運行環境下,對整個系統進行的一系列測試。目的是為了有效驗證該軟件子系統與嵌入式軟硬件或者硬件功能的協調性,保證軟件在特定的硬件平臺上能夠按照設計的要求進行工作,完成其要求的功能、性能、壓力、安全性和可用性等指標。
3.1 聯調方案設計:根據項目需要設計編寫聯調方案。
3.2 更新測試用例:依照聯調方案更新前期設計的測試用例。
3.3 聯調環境搭建:根據聯調方案來搭建聯調環境、準備聯調組件和接口。部分不具備的組件與接口可設計模擬器替代。準備完成需進行完整性確認。
3.4 聯調測試:1)針對測試用例中需現場測試的部分,測試執行人員在現場環境中根據用例中的描述進行測試,并記錄測試結果和問題產生原因等,同時根據現場實際情況,對測試用例進行補充和完善。2)在系統正式交付前,在現場實際環境中進行系統測試,需覆蓋系統所有基本業務功能。
3.5 測試階段總結分析:測試負責人負責定期跟蹤測試用例執行情況,以及每日提交的缺陷情況,根據執行的進展以及缺陷數量或嚴重等級與項目經理或其他人員展開交流,以確定或調整未來時間的測試任務。
3.6 撰寫測試總結報告
(1)分析測試覆蓋率、測試執行效率及缺陷分布等統計數據,判斷系統測試是否達到測試通過要求。(2)總結遺留未解決問題及相關風險。(3) 測試經驗總結。
四、結束語
聯調測試是保證系統質量和可靠性的最后關口,是對整個系統開發過程的最終審查,通過聯調測試的軟硬件系統已比較完備和穩定,具備上線條件。
參考文獻:
[1]田興.強化質量管理 抓好路網建設[J].吉林交通科技,2002,(2).
[2]HENRY.軟件管理項目.北京:中國電力出版社,2004.
作者簡介:
呂佩景(1976-),女,籍貫:山東煙臺,工程師,單位:煙臺東方瑞創達電子科技有限公司,研究方向:軟硬件集成項目的質量管理。