{"id":"https://openalex.org/W2467800876","doi":null,"title":"A Pattern Language for Automated Testing of Indirect Inputs and Outputs using XUnit","display_name":"A Pattern Language for Automated Testing of Indirect Inputs and Outputs using XUnit","publication_year":2004,"publication_date":"2004-01-01","ids":{"openalex":"https://openalex.org/W2467800876","mag":"2467800876"},"language":"en","primary_location":{"id":"pmh:oai:CiteSeerX.psu:10.1.1.504.1712","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.504.1712","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://hillside.net/plop/2004/papers/gmeszaros1/PLoP2004_gmeszaros1_0.pdf","raw_type":"text"},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5085149157","display_name":"Gerard Meszaros","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Gerard Meszaros","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5085149157"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.5312,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.76530939,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.8720999956130981,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.8720999956130981,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.10239999741315842,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.012299999594688416,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/test-automation","display_name":"test automation","score":0.7739999890327454},{"id":"https://openalex.org/keywords/unit-testing","display_name":"unit testing","score":0.7390000224113464},{"id":"https://openalex.org/keywords/functional-testing","display_name":"functional testing","score":0.8560000061988831},{"id":"https://openalex.org/keywords/software-architecture-patterns","display_name":"software architecture patterns","score":0.4909999966621399},{"id":"https://openalex.org/keywords/software-dependencies","display_name":"software dependencies","score":0.30799999833106995},{"id":"https://openalex.org/keywords/agile-software-development","display_name":"agile software development","score":0.41200000047683716},{"id":"https://openalex.org/keywords/extreme-programming","display_name":"Extreme Programming","score":0.4480000138282776}],"concepts":[{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.7812633514404297},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.757246732711792},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.6605798602104187},{"id":"https://openalex.org/C14185376","wikidata":"https://www.wikidata.org/wiki/Q30232","display_name":"Agile software development","level":2,"score":0.6265817284584045},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5755453705787659},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4950620234012604},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.47059524059295654},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4590631127357483},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.4397226870059967},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.32157546281814575},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.11369812488555908},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:CiteSeerX.psu:10.1.1.504.1712","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.504.1712","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://hillside.net/plop/2004/papers/gmeszaros1/PLoP2004_gmeszaros1_0.pdf","raw_type":"text"},{"id":"mag:2467800876","doi":null,"is_oa":false,"landing_page_url":"http://hillside.net/plop/2004/papers/gmeszaros1/PLoP2004_gmeszaros1_0.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W1541128807","https://openalex.org/W7162103072","https://openalex.org/W7099773759","https://openalex.org/W2098285555","https://openalex.org/W7096855304","https://openalex.org/W2183022507","https://openalex.org/W2186120212","https://openalex.org/W2339229210","https://openalex.org/W2293839745","https://openalex.org/W2102650452"],"abstract_inverted_index":{"Automated":[0],"unit":[1],"tests":[2,29],"(A.K.A.":[3,9],"\"developer":[4],"tests\")":[5,11],"and":[6,52,65,173,190],"functional":[7],"test":[8,48],"\"customer":[10],"are":[12,109],"a":[13,55,114,121,163,174,194],"cornerstone":[14],"of":[15,26,54,142,162,182,197],"many":[16,63],"agile":[17],"development":[18],"methods":[19],"(such":[20],"as":[21],"eXtreme":[22],"Programming).":[23],"The":[24,165,176,200],"availability":[25],"automated,":[27],"self-checking":[28],"allows":[30],"developers":[31],"to":[32,47,77,89,119],"be":[33],"much":[34],"bolder":[35],"in":[36,113,136,185],"how":[37],"they":[38],"modify":[39],"existing":[40],"software.":[41],"It":[42,146],"is":[43,94,147],"usually":[44],"fairly":[45],"straightforward":[46],"the":[49,78,92,100,130,159,170,180,183,191,198],"direct":[50],"inputs":[51,75],"outputs":[53],"class":[56],"or":[57,187],"component":[58,71],"via":[59],"it\u2019s":[60],"API.":[61],"But":[62],"classes":[64],"components":[66],"depend":[67],"on":[68],"some":[69],"other":[70],"that":[72,91],"provides":[73,193],"\u201cindirect":[74],"\u201d":[76,102,125],"software":[79,93],"under":[80],"test.":[81],"This":[82],"pattern":[83,153,184],"language":[84],"describes":[85],"key":[86],"techniques":[87],"used":[88,132],"verify":[90],"interacting":[95],"correctly":[96],"with":[97,169],"these":[98,107],"\u201cbehind":[99],"scenes":[101],"components.":[103],"Pattern":[104],"Template":[105],"Because":[106],"patterns":[108,126],"destined":[110],"for":[111],"publishing":[112],"book,":[115],"I":[116],"have":[117],"chosen":[118],"use":[120],"more":[122,138,151],"\u201creader":[123],"friendly":[124],"template":[127,166],"inspired":[128],"by":[129,133],"one":[131,186],"Martin":[134],"Fowler":[135],"his":[137],"recent":[139],"book:":[140],"\u201cPatterns":[141],"Enterprise":[143],"Application":[144],"Architecture\u201d.":[145],"less":[148],"structured":[149],"than":[150],"classic":[152],"forms":[154],"but":[155],"still":[156],"contains":[157],"all":[158],"basic":[160],"sections":[161],"pattern.":[164,199],"starts":[167],"off":[168],"summary":[171,177],"statement":[172,178],"sketch.":[175],"captures":[179],"essence":[181],"two":[188],"sentences":[189],"sketch":[192],"visual":[195],"representation":[196],"next":[201],"(untitled)":[202]},"counts_by_year":[],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2016-07-22T00:00:00"}
