Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

作者: 日落

建立 QTP TestScript

Posted on 2007 年 5 月 1 日2021 年 3 月 12 日 By 日落 在〈建立 QTP TestScript〉中尚無留言

給第一次使用 Mercury QTP 新手參考,高手勿入。

錄製 QTP TestScript 首先要設定要錄製的對象是應用程式還是網頁,到工具列的 Automation -> “Record and Run Settings” 中做設定。

這裡以錄製應用程式做示範。錄製前先把要錄製的應用程式啟動。

回到 QTP 視窗中,點選左上角的「Record」按鈕開始錄製。開始錄製後,視窗右下方會有紅色的錄製警示,此時滑鼠及鍵盤上的每個動作都會被記錄下來。錄製中盡量不要使用滑鼠右鍵。

結束後點選「Stop」結束記錄。接著 QTP 會把動作列表顯示出來,我們可以在修改 Value 欄位中的值對不同的輸入做測試。若要修改密碼,必須使用 QTP -> Tools -> “Passwd Encoder” 對欲使用的密碼進行編碼。

如鼓樂測試多筆不同的資料,可以先到 Value 欄位點選右方的「#」按鈕,將原本的「Constant」選項改為「Parameter」,然後右方的欄位選擇「DataTable」,下方的欄位輸入資料表的欄位名稱。

設定完成後會在左下方看到 DataTable 已經有剛剛設定的資料了,你可以繼續在欄位中填入要測試的資料。

如果測試資料是存在其他的檔案中,例如放在 Excel 資料表中,也可以利用匯入的方式來輸入資料。先在第一列填入欄位名稱,往下為要測試的資料。

接著在 QTP DataTable 空白處點滑鼠右鍵,選擇 File -> “Import from file”,選擇要匯入的檔案即可。資料表中的第一列會被當成 DataTable 的欄位名稱,第二列以後就為測試資料。

匯入完成以後,要讓 QTP 在測試時自動測試所有欄位的資料,先至 File -> Test settings -> Run 頁籤中,把 DataTable iterations 改為「Run on all rows」。

Tags:軟體測試

嘆

Posted on 2007 年 4 月 29 日2021 年 3 月 12 日 By 日落 在〈嘆〉中有 2 則留言

蜘蛛人第一集結尾:

能力越強
責任就越重

為什麼我是菜鳥,事情還是那麼多?
Tags:生活雜記

怒

Posted on 2007 年 4 月 29 日2021 年 3 月 12 日 By 日落 在〈怒〉中有 2 則留言

今天在資安論壇看到別人的簽名檔,寫的真是好啊!

會做事,也要會做人
貪官奸,清官要更奸

新聞報導還看到另一句話:

黨內的公共財應該是黨更加茁壯而不是用在一個人的輔選…..

錯!錯!錯!為什麼是用在政黨上呢?你們眼中都沒有人民嗎?

政黨是用來監督政府做事為人民福利,不是叫你們拿人民的所得稅出來吸金給自己的政黨享受!

Tags:新聞

PageRank 提高了!

Posted on 2007 年 4 月 28 日2021 年 3 月 12 日 By 日落 在〈PageRank 提高了!〉中有 7 則留言

剛剛無意間注意到我的 Google Toolbar,PageRank 的 StatusBar 寬度變寬了!沒想到我的部落格這麼受到關注!

感謝大家的支持,我會繼續努力的~

Tags:生活雜記

不安全的投票系統

Posted on 2007 年 4 月 26 日2021 年 3 月 12 日 By 日落 在〈不安全的投票系統〉中尚無留言

今天碰巧遇到一個不安全的投票系統,被我抓到幾個漏洞惡搞,順便做一下筆記免得自己以後也犯了這個錯誤。

下圖是一個幼稚園的「親子臉」比賽,總投票人數已經超過 70 萬人,第一名還有 50 萬票,如果這是真的,我看他以後可以準備去選總統了。

錯誤一:沒有鎖 IP
嚴謹的網路投票系統,至少會對已投票的 IP 進行封鎖,雖然 ADSL 用戶斷線重新連線後可以取得新的 IP,但是可以減少做票的可能性。這個投票系統是使用 cookies 當作以投票的依據,但是 cookies 可以刪除,甚至我可以讓瀏覽器不儲存 cookies,這樣不是很容易做票嗎?

錯誤二:後端沒有做驗證
其實在網頁上面已經用 JavaScript 寫好一人只能選二票的規則,但是我可以把網頁另存新檔以後在改寫,把 JavaScript 全部修掉讓表單資料直接送出,很容易做到。

因為前端做了檢查後端就直接處理資料,實在是很粗心大意。因為如此,我可以用 JMeter 直接把資料用 POST 的方式送出去讓他處理,另外我發現更好玩的事情:他用無限迴圈處理資料直到結束才跳出迴圈,所以我可以一次送出超過投票選項數量的資料,明明只有 23 個選項,我一次送出 500 個結果,他照樣新增進資料庫裡一點都不懷疑。

大家應該知道 JMeter 是什麼東西,用了以後的結果就是:他的伺服器性能每秒能處理 250 query 左右,還算不錯。 :P

Tags:程式設計, 資訊安全

文章分頁

上一頁 1 ... 288 289 290 ... 318 下一頁

其他

關於我  (About me)

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.