2010-05-20 53 views
2

從MSVS 6切換到MSVS 2008時,測試軟件時應該查找哪些主要差異?我來自更多的質量保證角度。我們有兩個程序緊密合作,最初是用Visual C++ 6編譯的。現在其中一個程序已經在Visual C++ 2008中編譯,以便使用特定的CD寫入例程。另一個程序仍然在MSVS 6下編譯。我的經理非常關心這種變化,並希望我運行特定於此變更的測試。由於我更關注質量保證而更少處理開發,所以我真的不知道從哪裏開始。我在尋找兩者之間的差異,但是就測試而言,沒有任何東西給我一個明確的方向。任何的意見都將會有幫助。如何測試從MSVS 6到MSVS 2008的開關編譯器?

回答

1

想到的一件事是小塊內存分配的可能差異。我有一個模糊的回憶,VC6使用小塊堆默認值爲1016字節以下的值。 This MSDN article似乎表明它是依賴於操作系統的。但我認爲它不依賴於操作系統與VC6。在任何情況下,如果您的應用程序是malloc/free/new/delete heavy,您可以測試以確保它不會隨着時間的推移而導致碎片化。

除此之外,我不知道具體問題。在去年的一次MSVC6到VS2008的轉換中,大部分工作都是爲了構建(大量的ATL更改)。一旦建成,測試套件就乾淨地運行。因此,您可能需要確保在轉換時使用良好的警告級別(至少/ W3)。忽略警告是招引問題的好方法。

0

使VS更符合標準new當內存用完時不能再返回NULL,而是引發異常。您可以嘗試在內存不足的情況下進行測試,如果從new返回NULL檢查的原始代碼,它將不會因異常而崩潰。

相關問題