1 引言
軟件測試,按照開發(fā)階段可以劃分為:單元測試、集成測試、系統(tǒng)測試、確認測試和驗收測試;按照測試實施組織可以劃分為:開發(fā)方測試、用戶測試、第三方測試;按照測試技術可以劃分為:白盒測試、黑盒測試、灰盒測試。在信息系統(tǒng)建設項目中,根據(jù)項目的實際情況,可能會將多種測試類型融合進行,比如,將系統(tǒng)測試和確認測試兩階段合并,采用黑盒測試技術,由建設單位、監(jiān)理單位、承建單位共同組成測試小組進行測試,這個測試階段從信息系統(tǒng)建設的角度,我們稱之為項目初驗階段,這種測試統(tǒng)稱為系統(tǒng)測試。
項目初驗階段的系統(tǒng)測試,根據(jù)信息系統(tǒng)的不同類型,其關注點也有所不同,這也是體現(xiàn)信息系統(tǒng)監(jiān)理價值之處。因此,根據(jù)信息系統(tǒng)的類型,對其測試的監(jiān)理要點進行分析研究,對提高信息系統(tǒng)工程監(jiān)理的質(zhì)量有重要意義。
2 信息系統(tǒng)測試及監(jiān)理要點分析
2.1 信息系統(tǒng)的類型
信息系統(tǒng),從項目建設的角度可以分為純開發(fā)系統(tǒng)和二次開發(fā)配置系統(tǒng)。純開發(fā)系統(tǒng)是指根據(jù)用戶需求,采用某種編程語言(如Java、JSP)和某種開發(fā)工具(如eclipse),從零基礎開始編寫代碼實現(xiàn)的系統(tǒng)。二次開發(fā)配置系統(tǒng)是指在成品軟件(如Oracle DIM、Oracle BIEE、Oracle CRM、Oracle EBS、Oracle iLearning等)的基礎上,根據(jù)用戶需求,進行配置開發(fā)實現(xiàn)的系統(tǒng)。
2.2 信息系統(tǒng)項目測試的流程
從信息系統(tǒng)監(jiān)理的角度,信息系統(tǒng)項目中測試的流程基本分兩步進行,第一步,承建單位進行的測試;第二步,項目小組(建設單位、監(jiān)理單位、承建單位)進行的測試。具體流程如圖1所示。
圖1 信息系統(tǒng)項目測試的流程
2.3 系統(tǒng)測試的關注點
2.3.1 純開發(fā)系統(tǒng)
純開發(fā)系統(tǒng)的質(zhì)量與開發(fā)人員的技術水平、開發(fā)風格、對系統(tǒng)需求目標的理解等因素有很密切的關系,導致純開發(fā)系統(tǒng)的測試工作任務繁重,其關注點也很多、很細。從監(jiān)理的角度,假定系統(tǒng)基本包含用戶需求的所有功能點,純開發(fā)系統(tǒng)測試時的關注點,可以概括為:(1)系統(tǒng)界面布局的合理性、美觀性;(2)系統(tǒng)每個組件、控件的有效性、合理性;(3)系統(tǒng)流程邏輯的合理性;(4)具體功能的實現(xiàn)方式的最優(yōu)性;(5)開發(fā)代碼的可閱讀性等。
2.3.2 二次開發(fā)配置系統(tǒng)
二次開發(fā)配置系統(tǒng)的質(zhì)量部分取決于所基于的軟件產(chǎn)品的質(zhì)量。進行二次開發(fā)配置系統(tǒng)測試時的關注點,可以概括為:(1)系統(tǒng)組件、控件的有效性;(2)系統(tǒng)流程邏輯的合理性等。
與純開發(fā)系統(tǒng)的區(qū)別,主要體現(xiàn)在(1)系統(tǒng)界面的整體布局基于成品軟件產(chǎn)品,細節(jié)部分可以二次干預;(2)系統(tǒng)組件、控件的合理性也基于成品軟件產(chǎn)品,不建議二次干預(系統(tǒng)升級后,一切恢復為成品軟件原始狀態(tài));(3)編寫開發(fā)代碼的工作量比純開發(fā)系統(tǒng)的工作量少。
3 基于Oracle軟件二次開發(fā)的系統(tǒng)測試的監(jiān)理要點分析
3.1 背景
東營軟件園甲骨文公共技術服務平臺(以下簡稱為“平臺”)項目建設內(nèi)容,簡述為:首先,將Oracle軟件產(chǎn)品(主要包括Oracle BIEE、Oracle EBS、Oracle DIM、Oracle CRM、Oracle iLearning和Oracle Database)安裝部署在IBM云平臺基礎架構(gòu)上,其中,前五種安裝部署在云平臺的服務器上,Oracte Database內(nèi)置在云平臺中,即達到云平臺內(nèi)置軟件集成效果,現(xiàn)在虛擬機的軟件列表中。然后,在此Oracle軟件產(chǎn)品的基礎上進行二次開發(fā)配置建設公共技術服務平臺(包括產(chǎn)業(yè)公共服務平臺、公共商務平臺、科技創(chuàng)新平臺、電子商務平臺、人才服務平臺及門戶),提供單點登錄、統(tǒng)一入口,使企業(yè)享受Oracle軟件產(chǎn)品帶來的便利,感受Oracle軟件的強大功能。
基于IBM云平臺基礎架構(gòu),對Oracle軟件產(chǎn)品進行二次開發(fā)配置,滿足用戶需要,屬于國內(nèi)首例,在進行Oracle軟件產(chǎn)品的安裝調(diào)試過程和公共攜術服務平臺二次開發(fā)、移植、部署、配置等過程中,很多工作并沒有其他成型的項目可做參考,部分問題無法提前預知,這給承建單位的實施工作和監(jiān)理單位的監(jiān)理工作都提出很大的挑戰(zhàn)。
3.2 平臺的系統(tǒng)測試
平臺經(jīng)過需求調(diào)研分析、概要設計、詳細設計、二次開發(fā)配置、差異化分析及修正、自測等階段之后進入項目初驗階段,承建方提交初驗申請,批準后,業(yè)主方、監(jiān)理方、承建方組成平臺初驗的系統(tǒng)測試小組對平臺進行系統(tǒng)測試,包括功能測試、性能測試及回歸測試。
3.2.1 功能測試階段
平臺的系統(tǒng)測試的功能測試部分的流程,可以概括為:
(1)監(jiān)理方根據(jù)承建方提交的測試方案,制定《功能測試記錄表》包含需求分析說明書中的所有功能點和項目合同文件中的所有功能模塊;
(2)按照測試方案(含測試用例),采用手動測試的方式,一邊測試一邊記錄測試情況;
(3)監(jiān)理方對功能測試記錄表進行分析,形成《功能測試結(jié)果分析報告》,包含通過測試的功能點及模塊、未通過測試的功能點及模塊、計劃完成功能點及模塊數(shù)與實際完成功能點及模塊數(shù)的比較、存在的問題及建議;
(4)承建方根據(jù)功能測試結(jié)果分析報告,制定《回歸測試記錄》確定初驗階段回歸測試的內(nèi)容及終驗時需跟進的內(nèi)容,三方討論通過后執(zhí)行。
3.2.2 性能測試階段
平臺的系統(tǒng)測試的性能測試部分分別采用人工方式和工具測試兩種方式進行。該階段的流程,可以概括為:
(1)測試小組討論確定《性能測試指標》,包括對CPU利用率(<=80%)、在CPU利用率允許范圍內(nèi)的最大并發(fā)用戶數(shù)、吞吐量、疲勞強度(12小時)、響應時間、內(nèi)存頁交換率等指標的要求規(guī)定;
(2)監(jiān)理方根據(jù)承建方提交的測試方案,制定《性能測試記錄表》包含功能性、可靠性、易用性、效率、可維護性、可移植性六個方面;
(3)在功能測試完成時采用人工方式,進行以上六個方面的性能測試,填寫性能測試記錄表;
(4)監(jiān)理方匯總性能測試記錄表,形成《性能測試結(jié)果報告》;
(5)根據(jù)性能測試指標,采用工具測試的方式,對平臺進行負載壓力測試,生成測試報表;
(6)承建方對測試報表進行分析,形成《性能測試分析報告》,提交監(jiān)理方審核,審核通過后性能測試結(jié)束。
3.2.3 回歸測試階段
平臺的系統(tǒng)測試的回歸測試主要是指對功能測試的回歸測試,該階段的流程,可以概括為:
(1)按照測試方案和《回歸測試記錄》中確定的內(nèi)容對平臺進行回歸測試,并將結(jié)果記錄在回歸測試記錄中;
(2)監(jiān)理方對回歸測試記錄結(jié)果進行分析,形成《回歸測試結(jié)果分析報告》,包括本次通過測試的內(nèi)容、還需改進在終驗時跟進的內(nèi)容、在用戶培訓時需重點跟蹤的內(nèi)容、平臺上線后需進行深化的內(nèi)容;
(3)將回歸測試結(jié)果分析報告和回歸測試記錄中約定的需在后期跟進的內(nèi)容匯總整理形成《工程備忘錄》,作為對項目初驗的補充。
3.2.4 系統(tǒng)測試報告
平臺的系統(tǒng)測試u引經(jīng)歷功能測試、性能測試及回歸測試之后基本結(jié)束,監(jiān)理方匯總整個測試過程中產(chǎn)生的文檔,形成《系統(tǒng)測試報告》及附件,附件包括《功能測試結(jié)果分析報告》、《性能測試指標》、《性能測試結(jié)果報告》、《性能測試分析報告》及測試報表、《回歸測試結(jié)果分析報告》、《工程備忘錄》。
4 系統(tǒng)測試的監(jiān)理要點分析
信息系統(tǒng)測試的監(jiān)理工作內(nèi)容及要點包括:
(1)審核承建單位的單元測試報告、集成測試報告、自測報告(總集成測試報告)及回歸測試報告;
(2)審核承建單位提交的系統(tǒng)測試計劃、系統(tǒng)測試方案(包含測試用例);
(3)根據(jù)測試計劃和測試方案,制定系統(tǒng)測試記錄表,包括功能測試記錄表、性能測試記錄表、回歸測試記錄表,三方討論確認后執(zhí)行;
(4)協(xié)助業(yè)主方、確定性能測試指標,三方簽字確認后執(zhí)行;
(5)根據(jù)測試記錄表,出具測試結(jié)果分析報告(功能測試結(jié)果分析報告、性能測試結(jié)果分析報告、回歸測試結(jié)果分析報告),其中,功能測試結(jié)果分析報告和性能測試結(jié)果分析報告作為回歸測試的依據(jù);
(6)匯總測試結(jié)果分析報告,出具初驗系統(tǒng)測試報告。
注意事項:
(1)明確項目初驗階段的系統(tǒng)測試的目的,特別是功能測試的目的。
(2)明確性能測試項的測試方式,哪些采用測試工具的方式進行,哪些采用人工方式進行。
(3)性能測試環(huán)境的高效性。
5 結(jié)束語
通過東營軟件園甲骨文公共技術服務平臺項目監(jiān)理的實踐經(jīng)驗,積累了基于IBM云平臺基礎架構(gòu)的Oracle軟件產(chǎn)品二次開發(fā)配置系統(tǒng)的測試監(jiān)理經(jīng)驗,提出了不同類型的信息系統(tǒng)的測試關注點,并對信息系統(tǒng)測試的監(jiān)理工作內(nèi)容及要點進行了分析研究。本文的分析研究將對軟件工程監(jiān)理中的測試監(jiān)理起到一定指導作用。
核心關注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務領域、行業(yè)應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業(yè)務領域的管理,全面涵蓋了企業(yè)關注ERP管理系統(tǒng)的核心領域,是眾多中小企業(yè)信息化建設首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://m.hanmeixuan.com/
本文標題:ERP信息系統(tǒng)測試監(jiān)理要點分析研究
本文網(wǎng)址:http://m.hanmeixuan.com/html/consultation/1082028781.html