콘텐츠로 이동
Search

Software testing

소프트웨어 테스트(software test)는 주요 이해관계자들에게 시험 대상 제품 또는 서비스의 품질에 관한 정보를 제공하는 조사 과정이다. 소프트웨어 테스트는 또한 소프트웨어에 대한 객관적이고 독립적인 시각을 제공하여 사업주체가 소프트웨어 구현의 위험성을 올바로 이해하도록 한다. 시험 기술에는 프로그램이나 응용프로그램을 실행하여 소프트웨어 버그를 찾는 절차를 포함되나 이에 국한되지는 않는다.

Categories

OS 수준에서 상한 걸기

OS 수준에서 CPU와 메모리를 확실하게 묶는 방법입니다. 선택지는 세 가지입니다.

  • systemd-run - cgroup으로 CPU 합계와 메모리를 제한합니다. 메모리가 넘치면 그 테스트 프로세스만 종료되고 시스템 전체는 버팁니다.
    • systemd-run --user --scope -p CPUQuota=400% -p MemoryMax=12G ./npm run test:run
  • nice - 우선순위만 낮춥니다. 코어는 다 쓰지만 다른 작업이 먼저 돌아서 체감 끊김이 줄어듭니다.
    • nice -n 19 ./npm run test:run
  • taskset - 지정한 코어에만 테스트를 묶습니다.
    • taskset -c 0-3 ./npm run test:run

방법론은 헛소리다: 제품 속도에 대한 원칙

Software development process#방법론은 헛소리다: 제품 속도에 대한 원칙 항목 참조.

Table of Software Testing

Software testing (Edit)

Test levels

Acceptance testing, System integration testing, System testing, Integration testing, Unit testing

Test types, techniques, tactics

A/B testing, Benchmark, Compatibility testing, Concolic testing, Concurrent testing, Conformance testing, Continuous testing, Destructive testing, Development testing, Differential testing, Dynamic program analysis, Installation testing, Negative testing, Random testing, Regression testing, Security testing, Smoke testing (software), Software performance testing, Stress testing, Symbolic execution, Test automation, Usability testing

[x]-box style

Black-box testing (All-pairs testing, Exploratory testing, Fuzz testing, Model-based testing, Scenario testing), Grey-box testing, White-box testing (API testing, Mutation testing, Static testing)

See also

Graphical user interface testing, Manual testing Orthogonal array testing, Pair testing, Soak testing, Software reliability testing, Stress testing, Web testing

See also

Favorite site

lastmod 2026-09-22created 2026-09-22author Zer0 sitemap