{"id":39864833,"url":"https://github.com/takeyaqa/pictrider","last_synced_at":"2026-03-15T07:46:28.528Z","repository":{"id":282570350,"uuid":"948895469","full_name":"takeyaqa/PictRider","owner":"takeyaqa","description":"Pairwise Testing on the Web","archived":false,"fork":false,"pushed_at":"2026-01-18T02:55:33.000Z","size":1921,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-18T14:39:48.414Z","etag":null,"topics":["combinational-testing","pairwise","pairwise-testing","testing","testing-tools"],"latest_commit_sha":null,"homepage":"http://pictrider.takeyaqa.dev/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/takeyaqa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-03-15T07:42:50.000Z","updated_at":"2026-01-18T02:55:34.000Z","dependencies_parsed_at":"2025-11-28T05:03:14.071Z","dependency_job_id":"e22a660f-1677-4e8b-a9c4-ac9051a427a5","html_url":"https://github.com/takeyaqa/PictRider","commit_stats":null,"previous_names":["takeyaqa/pictrider"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/takeyaqa/PictRider","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takeyaqa%2FPictRider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takeyaqa%2FPictRider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takeyaqa%2FPictRider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takeyaqa%2FPictRider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/takeyaqa","download_url":"https://codeload.github.com/takeyaqa/PictRider/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takeyaqa%2FPictRider/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28946070,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T14:26:55.697Z","status":"ssl_error","status_checked_at":"2026-01-31T14:26:52.545Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["combinational-testing","pairwise","pairwise-testing","testing","testing-tools"],"created_at":"2026-01-18T14:06:04.704Z","updated_at":"2026-03-15T07:46:28.496Z","avatar_url":"https://github.com/takeyaqa.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PictRider\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"public/PictRider_logo.svg\" alt=\"PictRider Logo\" width=\"400\"\u003e\n\u003c/p\u003e\n\n## Pairwise testing on the web\n\n**PictRider** is a web-based tool for generating pairwise test cases quickly and easily, with no installation required.\n\n### Try it here!\n\n**\u003chttps://pictrider.takeyaqa.dev/\u003e**\n\n## Features\n\n- 🌐 **No Installation Required** - Get started immediately from your browser\n- 🛠️ **User-Friendly Interface** - Intuitive UI for defining parameters, values, and constraints\n- ⚡ **WebAssembly Powered** - Fast execution using Microsoft's PICT algorithm compiled to WebAssembly\n- 🔗 **Constraint Support** - Define constraints to filter out invalid parameter combinations\n- 📤 **Export Results** - View and export the generated test cases\n\nThe following demo shows generating pairwise test cases in seconds.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/PictRider_demo_0.22.0.gif\" alt=\"PictRider Demo\" width=\"800\"\u003e\n\u003c/p\u003e\n\n## Installation\n\nPictRider is a web application — no installation is required. Just open the link below in your browser:\n\n**\u003chttps://pictrider.takeyaqa.dev/\u003e**\n\nPictRider supports the latest versions of modern browsers (Chrome, Firefox, Safari, Edge).\n\n### Install as a PWA\n\nPictRider also supports installation as a Progressive Web App (PWA) for offline access and a native app-like experience. In Chrome or Edge, click the install icon in the address bar, then click \"Install\".\n\n## FAQ\n\n### I already use the `pict` CLI. Do I need this?\n\nIf you prefer a web-based interface without the need for installation or command-line usage, PictRider provides a user-friendly way to generate pairwise test cases directly in your browser, making it accessible for those who may not be comfortable with command-line tools.\n\n### What is pairwise testing?\n\nPairwise testing (also known as all-pairs testing) is a combinatorial testing method that generates test cases covering all possible pairs of input parameters. This significantly reduces the number of test cases while maintaining high defect detection rates.\n\n### What constraint syntax is supported?\n\nPictRider supports the full PICT constraint syntax. See the [PICT documentation](https://github.com/microsoft/pict/blob/main/doc/pict.md) for details.\n\n## Privacy\n\nPictRider uses [Plausible Analytics](https://plausible.io/) for basic, privacy-friendly website analytics. Plausible does not use cookies and collects only minimal, anonymized usage data; IP addresses are not stored and data is aggregated. See [Plausible's privacy documentation](https://plausible.io/privacy-focused-web-analytics) for details.\n\nAll test case generation is performed locally in your browser using WebAssembly. Your input data is never sent to any server.\n\nWhen installed as a PWA, analytics are completely disabled.\n\n## License\n\nThis project is licensed under the MIT License—see the [LICENSE](./LICENSE) file for details.\n\n## Disclaimer\n\nPictRider is provided \"as is\", without warranty of any kind. The authors are not liable for any damages arising from its use.\n\nGenerated test cases do _not guarantee complete coverage_ or _the absence of defects_. Please supplement pairwise testing with other strategies as appropriate.\n\nPictRider is an independent project and is not affiliated with Microsoft Corporation.\n\n## Acknowledgements\n\nPictRider is heavily inspired by **[PictMaster](https://sourceforge.net/projects/pictmaster/)**, a powerful Excel-based tool developed by Iwatsu System \u0026 Software Co., Ltd.\n\nWe would like to express our respect and appreciation for the ideas, user interface design, and contributions that PictMaster has brought to the field of combinatorial testing.\n\n---\n\nIf you find PictRider useful, please consider starring the repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakeyaqa%2Fpictrider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftakeyaqa%2Fpictrider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakeyaqa%2Fpictrider/lists"}