---
# System prepended metadata

title: 品質控管
tags: [Quality, ' Software', ' Testing', ' Development']

---

---
tags: Quality, Development, Software, Testing
---
# 品質控管
在談論到開發結束時，有些公司、機構會希望有安全性檢測，

主要是希望有第3方鑑定程式碼是否有重大BUG，

但大多情況是不會有這種情況

# Sonarqube

SonarQube 是一款基於 Java 開發的原始碼檢測與品質管理系統，

所以使用前要先安裝最新版JDK，

也因著 Java 的關係，Server 與 Client 都是跨平台的。

在此就簡單介紹

## 大概的功能

* Web 化操作介面
* 可分析多種程式語言，並可加購以支援更多種類
* 檢測安全漏洞
* 分析可靠性、重覆性、技術債務、測試覆蓋率
* 提供問題標註資訊以及程式碼改善建議
* 提供追蹤修訂機制，可以了解問題改善歷程
* 支援團隊協作，以及權限機制
* 可以細部調整程式分析的策略
* 整合 GitHub、Gitlab、LDAP、AD 等驗證機制
* 成熟的更新中心，可方便的升級系統與安裝外掛套件
* 中文操作介面 (目前簡體，據稱繁體中文快要出來了)


# 安裝方式

SonarQube 支援跨平台，安裝方式也相單簡單，

至官方 GitHub 專案位置下載並解壓縮後，執行啟動指令檔即可運作起來。

可參考: https://techexpert.tips/sonarqube/sonarqube-installation-ubuntu-linux/



# 相關指令



#切換使用者
sudo su sonarqube
#到指定資料夾
cd sonar/sonarqube-9.0.0.45539/bin/linux-x86-64
#開啟sonorqube_server
sh sonar.sh start
#開啟網頁 localhost:9000
#帳號 admin
#密碼 1234

# 測試範例

1. 到指定目錄下(要掃描的檔案)，設定好sonar-project.properties

![](https://i.imgur.com/opkxR3k.png)

2. 在此目錄的terminal中，輸入sonar-scanner

![](https://i.imgur.com/uIvfbCK.png)

3. 至網頁中察看結果

![](https://i.imgur.com/TAzNrQZ.png)


### OTHER
###### tags: `Quality` `Testing` `Development` `automation` `Software`