成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

我們該如何將編程、測試、編碼與檢查聯系起來

譯文
開發 開發工具
盡管計算機技術一直在快速演進,但不少年代久遠的相關書籍與論文仍然包含大量寶貴的指導性信息。編程當中包含一個易于自動化的層,被稱為編碼——其類似于測試之于檢查。而測試與編程本身又人性于開發這一宏觀概念。

【51CTO.com快譯】盡管計算機技術一直在快速演進,但不少年代久遠的相關書籍與論文仍然包含大量寶貴的指導性信息。編程當中包含一個易于自動化的層,被稱為編碼——其類似于測試之于檢查。而測試與編程本身又人性于開發這一宏觀概念。

在今天的文章中,我們將回顧出版于1972年的《表達與意義(Representation and Meaning)》,其中囊括了由1960年到1965年之間發表的多篇論文。

首先是書中2.2章節內提到的由Herbert A. Simon撰寫的《啟發式編譯器(The Heuristic Compiler)》一文:

二者的一大區別在于,我們將相對簡單的任務稱為“編碼”,而將比較廣泛且更為艱巨的任務稱為“編程”——其可能包含選擇或者設計一種適當的問題表達方式,而前者則不涉及這一點。

這不禁讓我想到了與測試、檢查與自動化相關的討論——特別是以下幾個問題:

  • 我們無法實現自動化測試,但可實現自動化檢查。
  • 我們為何不討論編程自動化?

我們無法實現自動化測試; 但可實現自動化檢查

關于編碼與編程的表達則存在著類似于檢查與測試間的關系理解。

  • 編程與測試:

在廣泛性與難度上高于編碼與檢查。

涉及對適當問題加以表達的選擇與設計。

  • 編碼與檢查:一種對編程或測試內已完成工作的表達。

我們為何不討論編程自動化?

之所以不討論編程自動化,是因為我們能夠進行自動編碼,具體包括:

  • 代碼自動補全。
  • 宏系統。
  • 自動生成代碼注釋,即projectlombok。
  • 翻譯/編譯器。

在涉及編碼時,我們往往總會想到如何以自動化方式加以實現。而且自存在編碼這一概念時,我們就已經開始采用自動化機制。

我個人從業以來參與的***個項目就是利用JSP圖生成程序代碼。在該項目中,我會利用自動方式生成C與COBOL代碼。

Herbert A. Simon在這篇論文中將編程任務的自動化執行視為一種問題解決實踐。而編碼自動化則已經成為一種給定且理所當然的前提。

圖表

我在自己的讀書筆記中繪制了這樣一份圖表:

并在圖表中添加了以下附注信息:

  • “…”代表開發并不只包含編程與測試這一事實。
  • 編程與測試皆擁有自己的多個表達層——其中一些可以輕松實現自動化處理,另一些則必須人為介入(難以實現自動化)。
  • 我們會對其中的“簡單”層進行自動化。

為了讓大家看得更清楚,這里我整理出了更為清晰的圖表版本:

  • “-”代表每一項所謂“高級任務集”都擁有與之對應的、易于實現自動化的低級層(可能具備或不具備對應名稱)。
  • 我在檢查表達當中添加了“斷言”一項,因為我們會對if(x==2){return false;}這類特定條件進行檢查,并在報告與監控內容中添加相關檢查結果。我們利用這種斷言中止自動化流程的執行。

總結

我嘗試開發一套自動化模型以作為軟件開發流程中的組成部分。這意味著我希望盡量避免被束縛在測試自動化乃至自動化這一概念本身,而應將其視為更為廣泛的開發流程內工具支持機制(而非局限于測試或者測試人員群體之內)。

我認為這種方式能夠讓人們更輕松地通過溝通確定程序員這一職能角色,因為我們不再討論自動化測試這一議題——我們實際討論的是如何對開發方法中的常規自動化流程加以延伸,具體包括:

  • 在應用程序內執行代碼流。
  • 檢查結果。
  • 斷言這些檢查結果。

這就是我通過計算科學的歷史文獻中發現的寶貴價值。也希望大家能在閑暇之時翻翻故紙堆,沒準會找到一些意外的驚喜。標題

原文標題:Relating Programming, Testing, Coding, and Checking  作者:Alan Richardson

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:武曉燕 來源: 51CTO
相關推薦

2021-11-19 22:53:11

AR零售業技術

2021-04-29 15:55:51

編程IT程序員

2017-02-28 09:02:10

科技早新聞

2022-01-13 09:21:38

黑客網絡安全網絡攻擊

2015-10-16 10:48:03

Gate One嵌入Web

2018-07-27 06:08:12

2023-08-03 10:27:54

供應鏈供應鏈領導者

2022-08-19 08:00:00

OPA集成Kubernetes集群

2020-08-21 10:59:10

微軟服務器運維

2020-01-15 12:03:03

優化架構性能

2022-10-08 00:35:48

gRPCGuice服務器

2014-01-22 09:25:44

2020-06-20 14:15:53

信息安全數據技術

2009-11-09 10:39:35

2011-08-17 09:18:11

項目管理

2013-10-17 09:37:07

2019-08-20 09:16:39

6G網絡1G

2022-04-29 15:55:51

安全電子郵件病毒

2019-06-06 16:00:49

深度學習癌癥人工智能

2011-09-23 09:46:09

軟件項目
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产乱码精品一区二三赶尸艳谈 | 午夜激情小视频 | 亚洲欧美另类在线观看 | 午夜视频免费在线观看 | 亚洲天堂中文字幕 | 国产在线一区二区 | 免费黄色在线观看 | 久久精品视频在线观看 | 777zyz色资源站在线观看 | 久久久久久亚洲 | 欧美精品91 | 成人精品免费视频 | 国产成人精品a视频 | 久久久久国产 | av色站 | 久视频在线观看 | 午夜精品久久久久久 | 日韩在线视频一区 | 超碰超碰 | 欧美 日韩 中文 | 亚洲午夜久久久 | 精品中文视频 | 中文字幕av亚洲精品一部二部 | 欧美日韩一区二区三区四区 | 欧美日韩国产在线观看 | 欧州一区二区三区 | 久久91精品国产一区二区三区 | 欧美日韩中文国产一区发布 | 国产日产久久高清欧美一区 | 天天综合网7799精品 | 色资源站| 国产日韩欧美 | 日韩欧美在线一区 | 成人免费毛片在线观看 | 精品亚洲一区二区三区 | 日韩中文一区 | 91精品国产一区二区三区蜜臀 | 2019天天操 | 色视频在线播放 | 精品欧美色视频网站在线观看 | 欧美日韩电影一区二区 |