原创 分層測試(四):集成測試

分層測試系列文章 https://www.cnblogs.com/yuxiuyan/tag/分層測試/ 1. 什麼是集成測試 集成測試是在模塊接口的基礎上,將所有涉及模塊按照設計要求(比如根據架構圖)組裝成子系統,對系統接口進行正確性校驗的

原创 分層測試(六):UI測試

分層測試系列文章 https://www.cnblogs.com/yuxiuyan/tag/分層測試/ 1. 什麼是UI測試 UI測試是通過測試產品的視覺元素來驗證產品功能和性能的測試技術。 視覺元素的範圍很廣,包括一切可視化的組件,比如

原创 分層測試(五):端到端測試

分層測試系列文章 https://www.cnblogs.com/yuxiuyan/tag/分層測試/ 1. 什麼是端到端測試 端到端測試(End-To-End Testing, 簡稱E2E測試)是一種從頭到尾測試整個軟件產品以確保應用程

原创 分層測試(三):接口測試

分層測試系列文章 https://www.cnblogs.com/yuxiuyan/tag/分層測試/ 1. 什麼是接口測試 接口測試是通過測試模塊接口來檢測模塊整體邏輯是否符合預期的測試方法。 接口測試主要用於檢測外部模塊和模塊接口數據交

原创 分層測試(二):單元測試

什麼是單元測試? 對代碼中的邏輯隔離的最小代碼片段進行測試,驗證其邏輯是否符合預期,單元可以是函數,方法,類,功能模塊。 單元測試的優點 掌握代碼:單元測試允許開發人員瞭解單元提供的功能以及如何使用它以獲得對單元 API 的基本瞭解。 迴

原创 分層測試(一):什麼是分層測試?

什麼是分層測試? 分層測試是通過對質量問題分類、分層來保證整體系統質量的測試體系。 模塊內通過接口測試保證模塊質量,多模塊之間通過集成測試保證通信路徑和模塊間交互質量,整體系統通過端到端用例對核心業務場景進行驗證,用戶體驗通過手工測試確保無

原创 Java使用ProtoBuffer3時報錯: Cannot resolve method 'isStringEmpty' in 'GeneratedMessageV3'

錯誤描述 我的機器是Mac M1,項目中使用了ProtoBuffer 3。使用protoc程序,根據proto文件生成了Java代碼。在編譯Java項目的時候,報錯:cannot resolve method 'isstringempty'

原创 PyCharm插件開發實踐-PyGetterAndSetter

背景需求 在面向對象的設計中,典型如Java語言,爲了控制對象屬性的修改入口,我們常用的做法是把屬性設置爲private,然後通過getter和setter方法訪問、修改該屬性。 但是在Python語言中,並沒有Java的訪問控制符,對象的

原创 Android手機QQ的UI自動化實踐

本文首發於果的博客園,原文鏈接:https://www.cnblogs.com/yuxiuyan/p/14992682.html, 轉載請註明出處。 UI自動化 我們爲什麼要搞UI自動化 可能很多同學都有疑問:我們寫了這麼多單元測試,爲什麼

原创 (備份)博客樣式 Cnblogs-Theme-SimpleMemory-v1.3.4 博客園的後臺設置

皮膚設置 頁面定製CSS代碼 *,.Cal{padding:0}::-moz-selection{background:#807dd4;color:#FFF}::selection{background:#807dd4;color:#FF

原创 使用“遷移助理”遷移Mac後,MySQL報錯:ERROR! The server quit without updating PID file

問題 今天使用MacOS的“遷移助理”換了一個新機器,其他的軟件功能正常,但是在啓動MySQL的時候報錯了。 $mysql.server start Starting MySQL .Logging to '/usr/local/var/my

原创 對接口測試的一些思考

模型 我們在接口測試理論階段,可能接觸過金字塔模型: 通過之前對金字塔結構的學習,大概瞭解到了金字塔模型想告訴我們的幾個道理:   1. 越底層,越穩定。   金字塔主要觀點認爲單元測試的穩定性高,需要多投入。   2. 越底層,越高效。

原创 IntelliJ IDEA/Android Studio插件開發指南

前言 目前在爲安卓手機QQ做自動化的相關工作,包括UI自動化,邏輯層自動化等。使用到的uiautomator等框架,需要在Android Studio進行編碼工作。 其中很多工作如果做到插件化的話,可以有效地節省時間成本,提升大家的自動化效

原创 MacOS的包管理神器homebrew

導語 homebrew是Mac OS X上的強大的包管理工具,可以高效管理各種軟件包,官方說法是:The missing package manager for macOS 。(macOS缺少的軟件包管理器),本文將介紹homebrew的常

原创 從Android手機的搶紅包插件說起

前語 最近,Android手機上的手機管家更新了新版本,提供了紅包鬧鐘功能,只要有微信紅包或者QQ紅包,就會自動提醒。恰逢最近又在做UI自動化的工作,使用到UI Automator框架。幾行代碼,就可以讓手機自動完成某些操作,很有意思,今天