• VR 项目测试的侧重点 at 2024年01月12日

    按照正常的逻辑结合项目去区分,侧重点,这些只能给你一些参考,每个业务不一致,所以侧重点也不一样。VR 项目建议也可关注下硬件相关的。

    1. 功能测试:测试 VR 虚拟培训的各个功能是否按照需求规格书或产品说明书的要求正常运行,包括场景切换、角色控制、交互操作等。

    2. 性能测试:测试 VR 虚拟培训的性能指标,包括帧率、延迟、渲染时间等,以保证用户在使用过程中不会出现卡顿、掉帧等问题。

    3. 兼容性测试:测试 VR 虚拟培训在不同硬件平台和操作系统上的兼容性,以保证用户可以在各种设备上正常使用。

    4. 安全测试:测试 VR 虚拟培训的安全性,包括数据加密、用户认证、权限控制等,以保证用户数据和隐私的安全。

    在测试 VR 虚拟培训时,需要注意以下几个点:

    1. 测试环境的搭建:VR 虚拟培训通常需要使用专业的 VR 设备和软件,测试前需要搭建好相应的测试环境。

    2. 测试用例的设计:测试用例需要根据需求规格书或产品说明书进行设计,覆盖各个功能和场景,以保证测试的全面性和准确性。

    3. 测试数据的准备:测试数据需要根据测试用例进行准备,包括各种场景下的角色、物品、交互操作等。

    4. 测试人员的培训:测试人员需要对 VR 虚拟培训的使用和测试方法进行培训,以保证测试人员的专业性和测试效果。

    5. 测试报告的撰写:测试报告需要详细记录测试过程、测试结果和测试发现,以便开发人员进行问题修复和优化。

  • 在评估需要用到的压力机的配置和数量时,可以考虑以下逻辑和方法论:

    1. 确定性能目标:明确需要达到的性能指标,如每秒事务处理量(TPS)和响应时间。
    2. 分析应用程序:了解应用程序的架构、功能和性能特点,包括请求的类型、数据量、并发性等。
    3. 估算负载:根据应用程序的特点和预期的用户访问模式,估算出需要承受的负载,即每秒请求数、并发用户数等。
    4. 选择压力机配置:根据负载估算和性能目标,选择适当的压力机配置。考虑压力机的处理能力、网络带宽、内存容量等因素。
    5. 定义压力测试场景:根据负载估算和性能目标,定义压力测试场景,包括并发用户数、请求频率等。
    6. 执行压力测试:使用选择的压力机配置和定义的压力测试场景,执行压力测试,并记录性能指标和系统行为。
    7. 分析测试结果:根据压力测试的结果,评估是否达到了性能目标。如果未达到目标,可以根据测试结果分析性能瓶颈,并进行调整和优化。
    8. 调整压力机配置和数量:根据测试结果和分析,评估是否需要调整压力机的配置和数量。可以增加或减少压力机的数量,或者调整其配置,以达到性能目标。
  • 大佬,你的运行环境的工具版本都是多少呀,现在执行一步就错一步

    ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/user_guide/#fixing-conflicting-dependencies
    (venv) macdeMacBook-Pro-6:DiffTestPlatform mac$ pip3 install mysqlclient==1.4.2.post1
    Collecting mysqlclient==1.4.2.post1
    Using cached mysqlclient-1.4.2.post1.tar.gz (85 kB)
    Preparing metadata (setup.py) ... done
    Using legacy 'setup.py install' for mysqlclient, since package 'wheel' is not installed.
    Installing collected packages: mysqlclient
    Running setup.py install for mysqlclient ... error
    ERROR: Command errored out with exit status 1:
    command: /Users/mac/Desktop/Autotestplat/venv/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/rv/405qccgj5f53d6kl66zhzxnw0000gn/T/pip-install-v2jjx4kq/mysqlclient_26381edf041844fe81f195c2171ff75f/setup.py'"'"'; file='"'"'/private/var/folders/rv/405qccgj5f53d6kl66zhzxnw0000gn/T/pip-install-v2jjx4kq/mysqlclient_26381edf041844fe81f195c2171ff75f/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /private/var/folders/rv/405qccgj5f53d6kl66zhzxnw0000gn/T/pip-record-q8mrkt6p/install-record.txt --single-version-externally-managed --compile --install-headers /Users/mac/Desktop/Autotestplat/venv/include/site/python3.6/mysqlclient
    cwd: /private/var/folders/rv/405qccgj5f53d6kl66zhzxnw0000gn/T/pip-install-v2jjx4kq/mysqlclient_26381edf041844fe81f195c2171ff75f/
    Complete output (35 lines):
    /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution option: 'long_description_content_type'
    warnings.warn(msg)
    running install
    running build
    running build_py
    creating build
    creating build/lib.macosx-10.6-intel-3.6
    creating build/lib.macosx-10.6-intel-3.6/MySQLdb
    copying MySQLdb/init.py -> build/lib.macosx-10.6-intel-3.6/MySQLdb
    copying MySQLdb/exceptions.py -> build/lib.macosx-10.6-intel-3.6/MySQLdb
    copying MySQLdb/compat.py -> build/lib.macosx-10.6-intel-3.6/MySQLdb
    copying MySQLdb/connections.py -> build/lib.macosx-10.6-intel-3.6/MySQLdb
    copying MySQLdb/converters.py -> build/lib.macosx-10.6-intel-3.6/MySQLdb
    copying MySQLdb/cursors.py -> build/lib.macosx-10.6-intel-3.6/MySQLdb
    copying MySQLdb/release.py -> build/lib.macosx-10.6-intel-3.6/MySQLdb
    copying MySQLdb/times.py -> build/lib.macosx-10.6-intel-3.6/MySQLdb
    creating build/lib.macosx-10.6-intel-3.6/MySQLdb/constants
    copying MySQLdb/constants/
    init.py -> build/lib.macosx-10.6-intel-3.6/MySQLdb/constants
    copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.6-intel-3.6/MySQLdb/constants
    copying MySQLdb/constants/CR.py -> build/lib.macosx-10.6-intel-3.6/MySQLdb/constants
    copying MySQLdb/constants/ER.py -> build/lib.macosx-10.6-intel-3.6/MySQLdb/constants
    copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.6-intel-3.6/MySQLdb/constants
    copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.6-intel-3.6/MySQLdb/constants
    running build_ext
    building 'MySQLdb._mysql' extension
    creating build/temp.macosx-10.6-intel-3.6
    creating build/temp.macosx-10.6-intel-3.6/MySQLdb
    gcc -fno-strict-aliasing -Wsign-compare -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch i386 -arch x86_64 -g -Dversion_info=(1,4,2,'post',1) -D
    version=1.4.2.post1 -I/usr/local/mysql-5.7.31-macos10.14-x86_64/include -I/Users/mac/Desktop/Autotestplat/venv/include -I/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m -c MySQLdb/_mysql.c -o build/temp.macosx-10.6-intel-3.6/MySQLdb/_mysql.o
    gcc -bundle -undefined dynamic_lookup -arch i386 -arch x86_64 -g build/temp.macosx-10.6-intel-3.6/MySQLdb/_mysql.o -L/usr/local/mysql-5.7.31-macos10.14-x86_64/lib -lmysqlclient -o build/lib.macosx-10.6-intel-3.6/MySQLdb/_mysql.cpython-36m-darwin.so
    ld: warning: The i386 architecture is deprecated for macOS (remove from the Xcode build setting: ARCHS)
    ld: warning: ignoring file /usr/local/mysql-5.7.31-macos10.14-x86_64/lib/libmysqlclient.dylib, building for macOS-i386 but attempting to link with file built for macOS-x86_64
    ld: warning: ignoring file /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libSystem.tbd, missing required architecture i386 in file /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libSystem.tbd (3 slices)
    ld: dynamic main executables must link with libSystem.dylib for architecture i386
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    error: command 'gcc' failed with exit status 1
    ----------------------------------------
    ERROR: Command errored out with exit status 1: /Users/mac/Desktop/Autotestplat/venv/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/rv/405qccgj5f53d6kl66zhzxnw0000gn/T/pip-install-v2jjx4kq/mysqlclient_26381edf041844fe81f195c2171ff75f/setup.py'"'"'; __file
    ='"'"'/private/var/folders/rv/405qccgj5f53d6kl66zhzxnw0000gn/T/pip-install-v2jjx4kq/mysqlclient_26381edf041844fe81f195c2171ff75f/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file_, '"'"'exec'"'"'))' install --record /private/var/folders/rv/405qccgj5f53d6kl66zhzxnw0000gn/T/pip-record-q8mrkt6p/install-record.txt --single-version-externally-managed --compile --install-headers /Users/mac/Desktop/Autotestplat/venv/include/site/python3.6/mysqlclient Check the logs for full command output.
    (venv) macdeMacBook-Pro-6:DiffTestPlatform mac$

  • 代码影响范围工具探索 at 2023年01月18日

    代码有开源计划吗