列表 3. addsummary.sh 命令了腳本的內容
#!/bin/sh DATEANDTIME=$1 LOGFILENAME=$2 LOGFULLNAME=`pwd`/$LOGFILENAME ERRORFOUND=$3 EXITSTATUS=$4 ERRORCOUNT=$5 LEAKSIZE=$6 PLEAKSIZE=$7 PURIFYREPORT="purify_reports" REPORTLIST="$PURIFYREPORT.list" REPORTNEWLIST="$REPORTLIST.new" REPORTHTML="$PURIFYREPORT.html" # Start echo Processing $LOGFILENAME created at $DATEANDTIME # Create report list file if it does not exist touch $REPORTLIST # Create a row for the latest Purify run echo "<tr>" >> $REPORTNEWLIST echo "<td>$DATEANDTIME</td>" >> $REPORTNEWLIST if ($ERRORFOUND == "true"); then echo "<td>FAILED</td>" >> $REPORTNEWLIST else echo "<td>Pass</td>" >> $REPORTNEWLIST fi echo "<td>$EXITSTATUS</td>" >> $REPORTNEWLIST echo "<td>$ERRORCOUNT</td>" >> $REPORTNEWLIST echo "<td>$LEAKSIZE bytes</td>" >> $REPORTNEWLIST echo "<td>$PLEAKSIZE bytes</td>" >> $REPORTNEWLIST echo "<td><a href=\"$LOGFULLNAME\">$LOGFILENAME</a></td>" >> $REPORTNEWLIST echo "</tr>\n" >> $REPORTNEWLIST # Add this row at the beginning of the table cat $REPORTLIST >> $REPORTNEWLIST mv $REPORTNEWLIST $REPORTLIST # Create HTML page # Header echo "<html>" > $REPORTHTML echo "<body>" >> $REPORTHTML echo "<table border=1>" >> $REPORTHTML echo "<caption>Purify Test Summary</caption>" >> $REPORTHTML echo "<tr>" >> $REPORTHTML echo "<th>Date & Time</th><th>Result</th><th>Exit Status</th>" >> $REPORTHTML echo "<th>Errors</th><th>Leaks</th><th>Potential Leaks</th>" >> $REPORTHTML echo "<th>Log File</th>" >> $REPORTHTML echo "</tr>\n" >> $REPORTHTML # Add rows for Purify results cat $REPORTLIST >> $REPORTHTML # Footer echo "</table>" >> $REPORTHTML echo "</body>" >> $REPORTHTML echo "</html>" >> $REPORTHTML # Done echo "Successfully updated $REPORTHTML" # End of addsummary.sh
圖 2 顯示了三次運行這個測試單元之后的產生的 HTML 頁面。每次運行都通過一行來展示,并且每行都有一個 Purify 日志文件的超鏈接。每次測試單元的連續運行都將在這個表格的開始添加一個新的行。
圖2. 瀏覽器中報告的 Purify Test Summary
總結
正如這篇文章所描述的,當您有規律地并系統地使用 Purify 時,您可以獲得最大利益。您現在已經知道如何將 Purify 合并到您地軟件開發和測試過程中,從而利用轉換符號和選項自動化它的使用操作。
盡管這篇文章使用的例子非常簡單,但是它證明了將 Purify 整合到您的構建和測試環境中是多么得簡單,還證明了自動操作 Purify 使用的價值。思考在 Web 頁面核查 Purify 測試結果總結的簡單,每次執行您的測試單元時這個頁面就會更新。所有現存的日志文件通過相同的 Web 頁面都可以進入。這里的例子是故意設置得十分簡單得,只是向您顯示這種可能性。您可以創建一個十分復雜的系統,它可以比較結果并發送帶有準確尋找額外存儲錯誤和泄漏信息的電子郵件。您可以在它們被引進時盡快給予修復。有了這些知識,您就做好了獲取 Rational Purify 最大收益的準備。
文章來源于領測軟件測試網 http://www.kjueaiud.com/