2017-01-31 81 views
1

我是軟件測試的初學者。我正在與頁面對象設計模式的硒。我想單獨保存測試數據,但我很困惑如何去做。
我想知道屬性文件,yaml,json的用法之間的區別。
哪個在軟件測試中最有用?屬性之間的區別File,Yaml&Json?

我應該選擇yaml,屬性文件或json。所以我需要將測試數據分別保存在json或properties文件或yaml中。現在更多的人使用哪一種?作爲一名使用yaml,json和properties文件的測試人員,他們很瞭解。或遵循更容易的特定模式。你的建議是什麼?

回答

0

XML(可擴展標記語言)是靈活和強大的標記功能。它經常用於像Eclipse IDE那樣的配置和首選項文件。儘管XML是爲結構化數據而設計的,但大多數Web瀏覽器都具有XML查看器,這有點像查看數據庫的內部結構。

當然,JavaScript對象表示法(JSON)與JavaScript一起使用。 Web開發人員熟悉它將其用於客戶端/服務器通信。

YAML代表YAML不是標記語言。它使用行和空白分隔符而不是明確標記的塊,可以跨越一行或多行,如XML和JSON。這種方法用於許多編程語言,如Python。

所以它歸結爲YAML或JSON -

技術上YAML是JSON的超集。也就是說,至少在理論上,YAML解析器可以理解JSON,但不一定是相反的。

一般來說,我對YAML有些東西不喜歡JSON。

1)YAML在視覺上更容易看。事實上,YAML主頁本身是有效的YAML,但人類閱讀起來很容易。

2)YAML能夠使用「錨點」引用YAML文件中的其他項目。因此,它可以像處理MySQL數據庫一樣處理關係信息。

3)YAML在將更多的序列化格式(如JSON或XML)嵌入到YAML文件中更加健壯。

4)YAML,這取決於你如何使用它,可以比JSON更具可讀性

5)JSON往往更快而且很可能還是與多個系統

6)複製鍵,它們是可互操作潛在有效的JSON,絕對是無效的YAML。

7)YAML有很多功能,包括評論和關係錨。 YAML語法因此相當複雜,並且可能很難理解。 8)YAML可以直接用於像語法定義這樣的複雜任務,並且通常是比創建新語言更好的選擇。

如果您不需要YAML具有的任何功能以及JSON不具備的功能,那麼我更願意使用JSON,因爲它非常簡單並且得到廣泛支持(在許多語言中有很多庫)。 YAML更復雜,支持更少。我不認爲解析速度或內存使用會有很大的不同,也可能不是您程序性能的重要組成部分。但JSON是性能(如果相關)和互操作性的優勝者。 YAML更適合人力維護的文件。因此,根據您的要求,基本上不會使用大多數人使用的文件。

+0

作爲一個使用yaml,json和properties文件的測試人員,我們很瞭解。或遵循更容易的特定模式。你的建議是什麼? – toastmaster

+0

我覺得使用更簡單的模式是非常相對的。最好了解YAML,JSON和XML的屬性並根據需要使用它們。 –

+0

如果您對答案滿意,請點擊勾號選項。 謝謝 –

相關問題