原创 單元測試準則

 摘要:單元測試曾一直都是阿里的痛,在進入阿里的這段日子裏,單元測試逐步成熟起來,也開始帶來了一些收益,這些方面都是很不錯的一些思路。後面我打算仔細的研究和整理這一過程,希望能提供一個比較可行的方案供大家參考。網上一直流傳的一份挺不錯的單

原创 探索式測試的祕密

 前段時間的QCon北京2011大會裏面有個探索式測試的分享,是Erik Petersen 演講(資料下載)的,我由於一些原因,沒有在現場向大師學習,之後發現他講的非常好,效果也很好,引起了很多人對於探索式測試的興趣。這裏也感謝InfoQ

原创 阿里面試

1. 版本管理,除了常用的SVN,有去了解git這類嗎?最好說說這2個的不同點? 2. 持續集成有了解麼,如果你來做,大致有什麼樣的思路和想法?可以介紹幾個持續集成的工具? 3.代碼評審,codereview/爲什麼需要這麼做,

原创 vim參考

說明:在這篇文章裏面,<C-X> 代表 Ctrl + X——就是按住 Ctrl 鍵然後再按 X。高效率移動在插入模式之外基本上來說,你應該儘可能少的呆在插入模式裏面,因爲在插入模式裏面 VIM 就像一個“啞巴”編輯器一樣。很多新手都會一直呆

原创 我的友情鏈接

51CTO博客開發

原创 性能測試

最近看了一些性能測試方面的東西,發現以前對性能測試有一些理解不太對。我總結了一下我所查看的一些資料,做了一些整理。性能測試的概念:性能測試是系統測試的一種,我們需要通過“系統”的視角來分析被測系統,整個系統,包含軟件和硬件。我們可以將其定義

原创 我眼中的自動化測試框架設計要點

    對於自動化測試框架,其實並沒有多數人想象中的那麼高深玄乎,框架的概念只是一系列的被事先定義好的標準和規範。在自動化測試中我們經常提到的對測試需求的解析、腳本設計、測試執行、測試報告、維護管理等等,通過框架將它們串聯並封裝起來,從而使

原创 Python自動單元測試框架

一、軟件測試大型軟件系統的開發是一個很複雜的過程,其中因爲人的因素而所產生的錯誤非常多,因此軟件在開發過程必須要有相應的質量保證活動,而軟件測試則是保證質量的關鍵措施。正像軟件熵(software entropy)所描述的那樣:一個程序從設

原创 (轉載+原創)經典排序算法c總結與實現

一.基本概念1、穩定排序和非穩定排序簡單地說就是所有相等的數經過某種排序方法後,仍能保持它們在排序之前的相對次序,就說這種排序方法是穩定的。反之,就是非穩定的。2、內排序和外排序排序過程中,所有需要排序的數都在內存,並在內存中調整它們的存儲

原创 作爲函數參數時String和String[]數組的區別

首先、我們必須牢記的一點是:java語言規範規定,String型變量指向的內存空間中的內容是不能被改變的,即String是不可改變的類!示例一:public class TestConstant{ public static void

原创 阿里面試

1. 版本管理,除了常用的SVN,有去了解git這類嗎?最好說說這2個的不同點? 2. 持續集成有了解麼,如果你來做,大致有什麼樣的思路和想法?可以介紹幾個持續集成的工具? 3.代碼評審,codereview/爲什麼需要這麼做,

原创 單元測試準則

 摘要:單元測試曾一直都是阿里的痛,在進入阿里的這段日子裏,單元測試逐步成熟起來,也開始帶來了一些收益,這些方面都是很不錯的一些思路。後面我打算仔細的研究和整理這一過程,希望能提供一個比較可行的方案供大家參考。網上一直流傳的一份挺不錯的單

原创 vim參考

說明:在這篇文章裏面,<C-X> 代表 Ctrl + X——就是按住 Ctrl 鍵然後再按 X。高效率移動在插入模式之外基本上來說,你應該儘可能少的呆在插入模式裏面,因爲在插入模式裏面 VIM 就像一個“啞巴”編輯器一樣。很多新手都會一直呆

原创 什麼是BBD

什麼是BDD?BDD在wikipedia上定義如下:BDD是第二代的、由外及內的、基於拉(pull)的、多方利益相關者的(stakeholder)、多種可擴展的、高自動化的敏捷方法。它描述了一個交互循環,可以具有帶有良好定義的輸出(即工作中

原创 c語言實現單鏈表操作

#include <stdio.h>#include <malloc.h>typedef struct Node{ int data; struct Node *next;}Node,*Link;Node * init(int len)//