前言:
撰寫了許多Code,還需要人為一項一項測試嗎?可能非常的耗費人力、時間,而且“也不能確保每次的”再現性、重複性。這時候利用軟體本身的優點,使用軟體進行軟體的測試就是一種必須行為。網路上討論自動化軟體測試的文章千千百百種,以下參考另一篇文章所提及的關鍵點。
三個原因:Regression, Some tasks cannot be done manually, Parallel testing.
其中第一項的『Regression』,利用軟體自動化地去重復複雜、重復的行為,以得到低誤差性的測試,是很關鍵的一點,因為人為測試總是會無法百分百遵行“(精密)標準操作流程”,而軟體則可以使程序依照所傳寫好的法則去運行數百數千萬次以上而有著非常低的誤差(正常條件下*)
第二項與第一項其實也是有點相似,但著重在測試項目的複雜性質,文中提出類似影像判別(某方面而言也是一種極大量數據)。
第三項則是建立虛擬的使用者,而非真實的使用多測試者去進行測試。
以上三點是大多建議、推崇、遵循自動化軟體測試中的幾項,其它還有更多原因就不在此討論,不過同時我想提出的則是相反的建議:什麼情況下則不適合自動化軟體測試。
1. 沒有被妥善定義的最終需求。
2. 沒有被良好設計的精密與精確標準操作流程(PPSOP)。
第一點的提出,則是衍生於醫療器材的發展,醫材法規專家林秋雄博士曾說:『Drug by discovering; Device by designing』,而推廣醫療開發領域的Stanford教授-Dr. Mochly-Rosen,在其衍生的Bio-design課程裡面也提到,『Intended Need』,在還沒被妥善定義的需求前,設計與做過多的自動化軟體測試是不恰當的。
第二點我特別定義PPSOP則是一般SOP著重在儀器/設備/實驗的成熟操作流程,但一個成熟的SOP早已經過不斷的測試與驗證,但在專案開發初期,其實定義這種SOP容易疏忽掉細節(魔鬼藏在細節裡)。所以我認為開發初期,更重要的是精密與精確標準操作流程(PPSOP),而PP的意思是包含所有操作流程的細節外,如基本的順序、時間、數量外,還有與前後相同試驗的相關性、先後順序、測試者/研究者的操作習慣等等,都必須被記錄下來。而這就回歸到Design of Experiment (DOE)的設計是否正確、測試者/研究者是否遵循以及回饋等等。
其實第二點與第一點有重復到,都是著重在需求(Intended Need or DOE)的定義,而這兩點則分別屬於兩個不同開發階段,而這兩個階段與自動化軟體測試的交集仍然有一段距離。
此篇文僅描述一些方法概念,如何進行則又有許多眉眉角角。希望藉此記錄下來提醒自己也提醒自己參與的團隊,勿過度技術化,所謂Garbage in, garbage out,設計不良的架構/DOE,用了再好的自動化軟體測試,得到的也只是一堆”無用的大數據“而已。
*不考慮撰寫不良的程式碼、錯誤的演算法等等
Ref:
1. 3 reason to automate software testing
2. Biodesign
About虛擬&實際
@分享虛擬與實際的世界中所遊玩的心得紀錄,從物理化學到生命科學、從人文藝術到現代科技、從虛擬介面到實際生命體。享受的只是一種學習與體驗。若文章內容有誤,歡迎提出以供修改,對文章的回饋,歡迎寄信給我!一起分享,互相學習成長的環境。
@個人簡介在『關於韃靼』
@我是韃靼~我的信箱:chenyuquan at gmail dot com
2016年12月19日 星期一
2016年12月7日 星期三
Blondies, 不同口感的Brownie系列~
今日點心,Gordon James Ramsay的家常食譜-
Brownie的姊妹=>Blondie,外酥內鬆軟。
二廚技能達成~~
參考書籍:
Gordon Ramsay's Home Cooking: Everything You Need to Know to Make Fabulous Food
Brownie的姊妹=>Blondie,外酥內鬆軟。
二廚技能達成~~
參考書籍:
Gordon Ramsay's Home Cooking: Everything You Need to Know to Make Fabulous Food
2016年11月18日 星期五
隨機騙局 Fooled by Randomness
Nassim Nicholas Taleb.
Randomness (隨機),這個看起來不科學的科學名詞,漸漸地被注重了(有嗎?),可是在日常的生活裡面,卻真實地掌握一半的決定權(這句話就不科學了)~至於科不科學倒不是書中的重點,而是使用更寬廣的思維去思考所有你看得到跟看不到的表象(這句話很有哲學)~
『隨機』&『因果』(大致上的分類)就定義幾乎所有的事情,過猶不及或者中庸之道,隨人選擇。是好或是不好,有時候就隨緣吧(因果),或者看運氣了(隨機)~{以上是很隨性的隨筆}
Randomness (隨機),這個看起來不科學的科學名詞,漸漸地被注重了(有嗎?),可是在日常的生活裡面,卻真實地掌握一半的決定權(這句話就不科學了)~至於科不科學倒不是書中的重點,而是使用更寬廣的思維去思考所有你看得到跟看不到的表象(這句話很有哲學)~
『隨機』&『因果』(大致上的分類)就定義幾乎所有的事情,過猶不及或者中庸之道,隨人選擇。是好或是不好,有時候就隨緣吧(因果),或者看運氣了(隨機)~{以上是很隨性的隨筆}
2016年11月8日 星期二
兩個人的老後
原文:人生の使い方, 若直翻的話,比較像是『如何使用人生』!?
作者:平 安壽子。
書中以熟年夫妻(半百)的人生使用說明,真正的人生從變老才開始!用輕鬆愉快且寫實的生活多人角度去描述即將退休的老公以及希望老後生活有趣的老婆之間的種種對話、心中小劇場等。
以兩三天睡前閱讀完畢,書中以非常寫實幽默地描述中年夫妻的日常生活,讀來頗有感觸,因為即使是年輕夫妻、同居戀人,也許都可在此書中找到一些共鳴之處。只能說,人與人的相處模式/狀況,是不分年齡,不分種族,以及不分男女的。
作者:平 安壽子。
書中以熟年夫妻(半百)的人生使用說明,真正的人生從變老才開始!用輕鬆愉快且寫實的生活多人角度去描述即將退休的老公以及希望老後生活有趣的老婆之間的種種對話、心中小劇場等。
以兩三天睡前閱讀完畢,書中以非常寫實幽默地描述中年夫妻的日常生活,讀來頗有感觸,因為即使是年輕夫妻、同居戀人,也許都可在此書中找到一些共鳴之處。只能說,人與人的相處模式/狀況,是不分年齡,不分種族,以及不分男女的。
2016年11月3日 星期四
從 0 到 1, Zero to One
作者:Peter Thiel,自序的部分,作者說了以下一段文字很符合此書的概念:
複製別人的模式比創新事物容易。做大家都知道怎麼做的事、提供更多熟悉的東西,這是由1到n。但是,創新是由0到1。創新獨一無二,創新的時機與開創出的結果也是新鮮奇特的。
從零到一、從一到多,其中的難易度(?),複雜度(?)是否與創新或者重複有著簡單的關係式?這點就不得而知了。但若簡化定義”創新=世界級大公司(或賺大錢)“,雖然這很多周刊、文章在討論時”不小心“所隱含的”真義“。只是這樣的定義還是很狹隘~(對我而言)
複製別人的模式比創新事物容易。做大家都知道怎麼做的事、提供更多熟悉的東西,這是由1到n。但是,創新是由0到1。創新獨一無二,創新的時機與開創出的結果也是新鮮奇特的。
從零到一、從一到多,其中的難易度(?),複雜度(?)是否與創新或者重複有著簡單的關係式?這點就不得而知了。但若簡化定義”創新=世界級大公司(或賺大錢)“,雖然這很多周刊、文章在討論時”不小心“所隱含的”真義“。只是這樣的定義還是很狹隘~(對我而言)
自創思維_ The Startup of You
作者:Reid Hoffman,聯盟世代的作者之一,這本是在其之前的書籍。
書中的精華關鍵句:
Adapt to the future, invest in yourself, and transform your career.
中文的副標題下的也很不錯:
人生是永遠的測試版,瞬息萬變世界的新工作態度
有趣的是前一句”人生是永遠的測試版“,也與中文世界的”吾日三省吾身“一樣。有明確/或建立起的目標、理想或價值觀,不斷地修正自己並前往終點。跟聯盟世代可以接續欣賞,其概念上有異曲同工之妙。
書中的精華關鍵句:
Adapt to the future, invest in yourself, and transform your career.
中文的副標題下的也很不錯:
人生是永遠的測試版,瞬息萬變世界的新工作態度
有趣的是前一句”人生是永遠的測試版“,也與中文世界的”吾日三省吾身“一樣。有明確/或建立起的目標、理想或價值觀,不斷地修正自己並前往終點。跟聯盟世代可以接續欣賞,其概念上有異曲同工之妙。
聯盟世代_ The Alliance
Reid Hoffman,LinkedIn創辦人與其他兩位夥伴(Ben Casnocha, Chris Yeh)共同合著,有關連結新世界的工作模式。內容描述一種工作模式,也在國外行之有年,但細心思考,同樣的概念/模式其實在非美洲區域亦有不少相似,如”吸引團隊“、”工作及作戰“、”任務“、“人脈情報網絡”、”校友會“等觀念。
評估一間企業的成功與否,原因有千千百百萬種,很難簡化為幾點觀念,包含了市場、資源、人才,當然可以更簡化為天時、地力、人和,但這樣就沒有討論下去的趣味。
中文的奧妙是使用玄學、形而上的概念去概括所有含義,值得深究,可惜的是並非每一個人都可以從中去汲取到前人的智慧結晶;而非中文的世界,留下了許多文件化資訊、科學化分析等,可以使得後人可以”踩“在前人身上,往前大步邁進。
但前述的論點卻也值得商榷,因為歷史可考究而相信、亦可以被呼隆而帶過!不過書籍中的資訊在萬事起頭難的時候,具有指引的功能,確是值得每個人學習與反省的,尤其是在新創事業裡面,常常知識的Knowhow(關鍵點)都只存在少數人的腦袋,不可否認的這是必須保護的,但如何進行、如何思考卻也無法釋放出的話,這樣的公司需要的只是”人力“而非”人才“。(前述的分析亦可以討論!)
評估一間企業的成功與否,原因有千千百百萬種,很難簡化為幾點觀念,包含了市場、資源、人才,當然可以更簡化為天時、地力、人和,但這樣就沒有討論下去的趣味。
中文的奧妙是使用玄學、形而上的概念去概括所有含義,值得深究,可惜的是並非每一個人都可以從中去汲取到前人的智慧結晶;而非中文的世界,留下了許多文件化資訊、科學化分析等,可以使得後人可以”踩“在前人身上,往前大步邁進。
但前述的論點卻也值得商榷,因為歷史可考究而相信、亦可以被呼隆而帶過!不過書籍中的資訊在萬事起頭難的時候,具有指引的功能,確是值得每個人學習與反省的,尤其是在新創事業裡面,常常知識的Knowhow(關鍵點)都只存在少數人的腦袋,不可否認的這是必須保護的,但如何進行、如何思考卻也無法釋放出的話,這樣的公司需要的只是”人力“而非”人才“。(前述的分析亦可以討論!)
訂閱:
文章 (Atom)
