AQtime程式碼涵蓋範圍深度分析之一

前一篇介紹了Code Coverage的一些指標,那麼如何比較簡單的評價一款軟體對這些指標的支援呢。由於公司的項目組選擇AQtime這個工具,所以有機會能進行比較深入的體驗一下。為了避免IDE自動產生的code,我們採用記事本來編寫一個簡單的C dll,用cl.exe進行編譯,同時,寫一些簡單的測試案例。MyMath.cpp#include <iostream>extern "C" _declspec(dllexport) int foo(int x, int y){ int

AQtime程式碼涵蓋範圍深度分析之二

AQtime的Coverage Profiler有一些不錯的特性,能方便我們更好的進行程式碼涵蓋範圍的檢測。New Area和 Files to

利用with關鍵字寫sql語句的一個小技巧

在寫比較複雜的sql查詢語句時,涉及到一個或多個select的語句,作為另外一個select語句的查詢條件的情況時,如果一下子寫不出來,可以利用with關鍵字,產生一個臨時的表,然後在基於這個臨時的表進行查詢,這樣,就減少了select語句的嵌套,同時也降低了難度。如下所示:with temp1 as (select * from table1 where item1='item1' and item2='item2')select * from temp1, table2 where

VSTS-CUIT: 編寫第一個測試指令碼

VSTS支援完全手工方式來編寫測試指令碼,並且其使用方式也比較簡單。其3個名字空間已經封裝好了VSTS所支援的測試控制項類型:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls 涵蓋了Web控制項;Microsoft.VisualStudio.TestTools.UITesting.WinControls 涵蓋了傳統win

VSTS-CUIT: Coded UI Test Builder簡介

Coded UI Test Builder是CUIT的非常重要的一個組件:如果你採用錄製方式來產生指令碼,那麼她會一直伴隨著你;如果你採用純code方式來寫指令碼,她同樣是一個很好的幫手,來協助你找到標識控制項的屬性。 可以通過兩種方式來調出其視窗:1. VSTS功能表列 Test->Generate Code for Coded UI Test->Use Coded UI Test Builder...2. 滑鼠右鍵 在一個標有[TestMethod]屬性的Coded UI

Nant使用簡介

 :http://nant.sourceforge.net/ 1. 建立一個最簡單的target:以<target></target>為標記,輸出預定義的常量PROJECT_NAME 和PROJECT_VER<?xml version="1.0" encoding="utf-8"?><project name="MyBuild" default="TestEcho" basedir="."

Hudson配置slave machine

運行Hudson服務的機器叫做Master machine,通過Hudson的node功能,可以配置其他機器作為Master的slave,在master統一分配,運行任務。1. 啟動Hudson;2. 點擊Hudson-->Manage Hudson-->Manage Nodes-->New Node,輸入要作為slave機器的機器名,並選中Dumb Slave;3. 配置相關的slave machine資訊:點擊Save,一個slave

Selenium學習筆記之四:外部化相關測試資料

在寫測試代碼時,把locator值直接寫到測試代碼裡面,不具備良好的可讀性,同時,後期也不利於代碼的維護。如下測試代碼:selenium.type("userName", "seleniumtest");selenium.type("password", "seleniumtest");如果在某個build中,控制項"User Name"的屬性"userName"被開發人員重新改變了,這個時候,測試代碼也要做相應的改動。如果把該值外部化到一個檔案中,我們僅僅需要修改該檔案,不需要對代碼進行修改;

什麼是SAN

IBM在其網站上給出了簡明扼要的定義。什麼是SAN?對於儲存區域網路(Storage Area Network, SAN)的簡單定義是:將磁碟陣列控制器和磁帶庫等的電腦存放裝置載入到伺服器上的網路。SAN

Qt TreeView中的排序問題和改變選中的item後更新出錯的問題

今天測試Qt程式的時候碰到了2個小問題:1. 如何在TreeView中進行排序。標準做法當然是使用QSortFilterProxyModel,起先我自訂的Model類是從QAbstractProxyModel派生出來的,做了一些定製的修改,當我想排序的時候,我把基類改成QSortFilterProxyModel,發現有好些不相容的地方。把我自訂的Proxy Model的函數全部屏蔽掉以後一切正常,因此,如果你需要自訂的Proxy

報表參數多個值的接收及預存程序解析

若要為參數設定多值屬性,則在“報表參數”對話方塊上選擇“多值”選項。可以將任何參數類型設定為多值(除布爾值之外)。您可以為要建立的任何報表參數定義多值參數。不過,如果要將多個參數值傳回查詢,則必須滿足下列要求:資料來源必須為 SQL Server、Oracle 或 Analysis Services。資料來源不能是預存程序。Reporting Services 不支援將多值參數數組傳遞給預存程序。查詢必須使用 IN 子句來指定參數。編寫引用多值參數的運算式在運算式中引用參數時,使用全域集合參數。

Nant使用簡介續

若有如下代碼目錄結構:其中src下包含cs源檔案,如dd.cs,class1下包含源檔案,如aa.cs, bb.cs,class2下同樣包含源檔案,如cc.cs,共計4個cs檔案。產生的dll檔案將被放到release目錄下,同時,還需要拷貝到一個公用的目錄,比如//srv/release,可以編寫如下nant檔案來實現: <project name="mybuild" basedir="."><!--define global

Error: Collection was modified; enumeration operation may not execute.

當用foreach遍曆Collection時,如果對Collection有Add或者Remove操作時,會發生以下執行階段錯誤:"Collection was modified; enumeration operation may not execute." 如下所示: List<string> list = new List<string>();for (int i = 0; i < 10; i++){

Selenium學習筆記之五:封裝幾個通用的函數

實際測試中,不可避免的需要等待控制項完全ready,才能進行相關的操作,這個時候,就需要動態以小步遞進的方式,對某個條件判斷,進行時間等待,而不是簡單的等待幾秒。可以把相關函數封裝在一個SeleniumUtils類中,供大家調用:import com.thoughtworks.selenium.Selenium;import com.thoughtworks.selenium.SeleneseTestCase;public class SeleniumUtils extends

Selenium學習筆記之三

Selenium一共有6種方式來定位控制項(Locating Elements):1. 控制項為Hyperlink: 定位字串為關鍵字"link=”加上link的顯示文本,如下selenium.select("link=Register here"); 2. 控制項具有name或者id屬性,如果利用name或者id屬性可以區分出來,可以採用如下三種定位字串中的任意一種:/*control with name or id property that can identify itself.

AQtime不能啟動的問題

AQtime是AQA公司,現在是SmartBear的一款用於做效能分析、程式碼涵蓋範圍等的工具,只支援windows系統。使用下來,雖然易用性很好,但是工具不太穩定,對於windows 7系統,有些機器還會出現安裝問題。 AQtime Version: 6.50.xxxOS: Windows

Hudson配置個人持續整合伺服器

1. 安裝Java Run Time or JDK,並把java安裝目錄設定到系統內容變數中(JAVA_HOME);2. 建立Hudson工作目錄,例如d:/Hudson,並設定系統內容變數HUDSON_HOME到d:/hudson;3. 下載最新版本的Hudson安裝包到d:/hudson目錄下(http://hudson-ci.org/latest/hudson.war);4. 從windows命令列啟動Hudson:java -jar

VIX的幾個常用命令

測試到一定規模後,不免會用到虛擬機器,針對VMware esx,列出幾條常用的命令: 1. 列出esx server上的vm的儲存路徑(僅列出正在啟動並執行vm)vmrun -T esx -h https://ServerIP/sdk -u ServerUserName -p ServerPassword list 2. 啟動某一個vmvmrun -T esx -h https://ServerIP/sdk -u ServerUserName -p ServerPassword start "[

SQLServer你都用哪些函數

下面是我在SQLServer中用的比較多的函數,你還用些什麼函數?或者對哪個函數有比較好用法?或者你不用哪些函數? LEFT ( character_expression , integer_expression ) 返回從字串左邊開始指定個數的字元。例:select left('my name is viwo',4)my n RIGHT ( character_expression , integer_expression ) 返回字串中從右邊開始指定個數的

window.opener用法

 window.opener 實際上就是通過window.open開啟的表單的父表單。比如在父表單parentForm裡面 通過 window.open("subForm.html"),那麼在subform.html中 window.opener就代表parentForm,可以通過這種方式設定父表單的值或者調用js方法。如:1,window.opener.test(); ---調用父表單中的test()方法   

總頁數: 61357 1 .... 19371 19372 19373 19374 19375 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.