news 2026/8/22 10:38:57

产品体验测试技术实现:SUS量表分析与可用性指标计算(附Python示例)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
产品体验测试技术实现:SUS量表分析与可用性指标计算(附Python示例)

一、概述

产品体验测试通过任务完成率、SUS量表、NPS和CES等指标评估产品可用性。本文从技术角度介绍指标计算和统计分析方法。

二、任务完成率分析

import pandas as pd # 测试记录数据 df = pd.read_excel('usability_test.xlsx') # 每个任务的完成率、平均时间、错误率 tasks = [f'task_{i}' for i in range(1, 7)] results = [] for task in tasks: completed = df[f'{task}_completed'] time = df[f'{task}_time'] errors = df[f'{task}_errors'] results.append({ 'task': task, 'completion_rate': completed.mean(), 'avg_time': time.mean(), 'avg_errors': errors.mean(), 'status': '✓' if completed.mean() >= 0.9 else '✗ 需优化' }) task_df = pd.DataFrame(results) print("任务完成率分析:") print(task_df.round(3))

三、SUS量表计算

# SUS: System Usability Scale (10题, 5分李克特量表) # 奇数题: (得分-1), 偶数题: (5-得分), 总分×2.5 sus_cols_odd = [f'sus_{i}' for i in range(1, 10, 2)] # 1,3,5,7,9 sus_cols_even = [f'sus_{i}' for i in range(2, 11, 2)] # 2,4,6,8,10 # 计算每题转换分 for col in sus_cols_odd: df[f'{col}_adj'] = df[col] - 1 for col in sus_cols_even: df[f'{col}_adj'] = 5 - df[col] # SUS总分 = 转换分之和 × 2.5 (范围0-100) adj_cols = [f'{c}_adj' for c in sus_cols_odd + sus_cols_even] df['sus_score'] = df[adj_cols].sum(axis=1) * 2.5 print(f"SUS平均分: {df['sus_score'].mean():.1f}") print(f"标准差: {df['sus_score'].std():.1f}") print(f"评级: ", end="") score = df['sus_score'].mean() if score >= 80: print("优秀") elif score >= 70: print("好") elif score >= 68: print("一般(平均线)") elif score >= 60: print("一般偏下") else: print("差")

四、NPS计算

# NPS = 推荐者%(9-10) - 贬损者%(0-6) nps_scores = df['nps_rating'] # 0-10分 promoters = (nps_scores >= 9).mean() detractors = (nps_scores <= 6).mean() passives = ((nps_scores >= 7) & (nps_scores <= 8)).mean() nps = (promoters - detractors) * 100 print(f"推荐者: {promoters:.1%}") print(f"中立者: {passives:.1%}") print(f"贬损者: {detractors:.1%}") print(f"NPS: {nps:.0f}")

五、CES计算与相关性

# CES: Customer Effort Score (1-7分, 越低越好) ces = df['ces_score'].mean() print(f"CES平均: {ces:.2f} (7分量表)") # CES与NPS的相关性 from scipy.stats import pearsonr r, p = pearsonr(df['ces_score'], df['nps_rating']) print(f"CES与NPS相关系数: r={r:.3f}, p={p:.4f}") print("CES越高(费力)→ NPS越低(不推荐)" if r < 0 else "CES与NPS正相关,异常")

六、可用性问题分析

# 问题严重度统计 issues = pd.read_excel('usability_issues.xlsx') severity_counts = issues['severity'].value_counts() print("可用性问题统计:") print(severity_counts) # 致命+严重问题按任务分布 critical = issues[issues['severity'].isin(['致命', '严重'])] print(f"\n致命+严重问题: {len(critical)}个") print(critical.groupby('task')['severity'].count())

七、工具推荐

工具

用途

特点

91question

用户招募+满意度问卷

筛选问卷、SUS量表模板、NPS题

Python (scipy)

统计分析

SUS计算、相关性检验

Hotjar

行为记录

热力图、会话回放

Maze

远程可用性测试

任务完成率自动统计

八、总结

体验测试的技术关键点:

1. 测试用户5-8人,任务5-8个

2. 任务完成率≥90%,SUS≥68分

3. SUS计算:奇数题(得分-1)+偶数题(5-得分),总和×2.5

4. NPS=推荐者%-贬损者%,范围[-100, 100]

5. CES是NPS的领先指标,两者应负相关

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 10:36:46

我发现我用的这个app是从国外复制过来的-----界面都是一样的

这个app在复制的是一个国外非常火的app&#xff1a;下载量在千万以上-------------连界面都是完全复制过来的。之所以说是复制过来的&#xff0c;因为名字不一样&#xff0c;国内叫做ultra &#xff0c;国外叫做xbooster。如果是同样的名字可能就是一个人&#xff0c;但是确实是…

作者头像 李华
网站建设 2026/8/22 10:35:11

vue-circle-progress:一条命令装好 Vue 动画圆形进度条

vue-circle-progress&#xff1a;一条命令装好 Vue 动画圆形进度条 【免费下载链接】vue-circle-progress A Vue.js component to draw animated circular progress bars 项目地址: https://gitcode.com/gh_mirrors/vu/vue-circle-progress vue-circle-progress 是一个 …

作者头像 李华
网站建设 2026/8/22 10:33:20

AI智能体技能评测:构建效用性与安全性的标准化基准框架

1. 项目缘起&#xff1a;当AI智能体开始“动手”&#xff0c;我们如何评估其能力与风险&#xff1f; 最近几个月&#xff0c;AI智能体&#xff08;Agent&#xff09;的热度持续攀升。从能自动写代码、调试Bug的Devin&#xff0c;到能规划复杂工作流的AutoGPT&#xff0c;再到各…

作者头像 李华
网站建设 2026/8/22 10:32:59

TCP四次挥手原理深度解析:为什么不能是三次挥手?

最近在准备面试&#xff0c;或者刚工作不久的同学&#xff0c;可能都遇到过这个经典问题&#xff1a;“TCP挥手为什么不能是三次&#xff1f;” 很多人能背出“四次挥手”的流程&#xff0c;甚至能画出状态图&#xff0c;但被问到“为什么不能是三次”时&#xff0c;却往往只能…

作者头像 李华
网站建设 2026/8/22 10:32:08

ESP32 S3 入门工程:打印系统信息

文章目录前言一、工程要达成什么二、工程结构三、板级默认配置&#xff08;N16R8&#xff09;四、编译、烧录、监视五、代码走读&#xff08;main/sysinfo.c&#xff09;5.1 头文件与职责5.2 app_main 流程5.3 芯片信息5.4 内存信息&#xff08;重点&#xff09;5.5 FreeRTOS 两…

作者头像 李华