Office開發中的測試的與眾不同之處

2021-09-05 14:15:56 字數 1134 閱讀 1186

今天修改了一下自己以前寫的一些**,屬於味道特別壞的那種。

這些**中主要是利用vba進行word和excel識別相關的函式,在修改過程中,逐漸發現了一些問題,越來越覺得臉紅。

現在總結一下:

1:在進行首字下沉的識別中,對應的段去掉各種干擾字元後的數目一定要是1,干擾字元主要包括可見和不可見字元兩種,最煩人的是一些word不支援首行縮排的字元,這個就得逐漸摸索了。

2:最大的問題出現在excel的一些屬性識別中,主要是null值造成的影響,以前看vba的時候沒有太注意null的問題,現在看來可是乙個大問題,比如,乙個單元格中包含多個漢字,一些字設成粗體,一些沒有設成粗體,這個時候整個單元格的font.bold返回的值就是null,解決辦法就是按照單元格的字元乙個乙個去識別了。

通過這些問題的發現和解決,可以知道在offic開發中,經驗是最重要的,乙個是office軟體的使用熟練程度,乙個是office開發的熟練程度,而要提高這些方面office的測試是最重要的。

在office開發中通常的測試是被忽視的,根據我得經驗現在總結一下,希望朋友們能有個補充:

1:office版本測試,不同版本的office對vba的支援是有一些差別的,而要很快糾正錯誤,就是要在不同的office版本中進行系統的測試,這裡所說的不同版本乙個是指在不同的office中測試,還有就是在不同版本中形成測試檔案,然後在差異版本中再次測試喲。

2:測試用例的製作,由於操作office軟體的靈活多樣,造成了同樣乙份文件,不同的人形成的風格也不同,所以在測試用例的製作上,一定要根據系統的功能結合office專家進行製作,近可能考慮使用者可能出現的情況。

3:邏輯性測試,在office文件中經常由於一些關聯操作造成系統的工作混亂,因此在測試中盡可能多的將一些存在邏輯關係的操作通過操作約束進行限制,並通過測試用例體現出來。

4:對外部環境依賴的測試,比如office中部分對列印相關的操作,需要依賴本地或網路印表機的限制,因此系統在測試中要考慮外部環境的變化。

5:office安裝造成的系統錯誤的測試,office元件是可選安裝的,因此一些需要特殊安裝的元件如「公式編輯器」等系統特殊需要的元件,在測試中要進行無安裝測試,以檢測系統的穩定性。

6:防病毒軟體干擾性測試,這點特別重要,office文件與防毒軟體關聯或病毒干擾造成的系統錯誤不再少數。

只能想到這麼多了,大家補充一下吧。

Office的應用 開發

最近幾天都在研究office的東西,主要是excel,access,infopath,用來用去發現還是excel熟悉點,那兩個都是才開始學習使用,以前都不知道infopath是啥東東.excel vba確實不錯,但是工作的任務還是讓我很頭痛,竟然目前沒有找到解決方案.想把乙個excel的檔案儲存成t...

Python在office開發中的應用

python with excel 有幾個很好的python模組能夠方便地操作excel的資料,包括讀與寫,不要求本地安裝excel。例如pandas,openpyxl,xlrd,xlutils 和 pyexcel.詳情可以參考下面的介紹 python for excel 利用xlwings模組,你...

測試驅動開發中的測試,單元測試中的測試的區別

測試驅動開發和單元測試不是乙個東西,但是今天好像有點暈。覺得兩個又像乙個東西,所以,寫了點東西希望大家指教。測試驅動開發中的測試和單元測試中的測試的區別 時機不同 測試驅動開發中的測試,是在寫 之前。單元測試中的測試,實在寫 之後。目的不同 測試驅動開發中的測試,是為了開發 和重構 單元測試中的測試...